AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Плагин для форматирования кода
Goto page 1, 2  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins
View previous topic :: View next topic  
Author Message
se7h



Joined: 28 Sep 2009
Posts: 767
Location: Minsk, Belarus

PostPosted: Thu Mar 25, 2010 1:52 pm    Post subject: Плагин для форматирования кода Reply with quote

Instructor
Как насчёт создания плагина для форматирования кода, точнее для привязки сторонних форматеров, таких как HTML Tidy и др?

вот подобный плаг для нп++
Back to top
View user's profile Send private message
se7h



Joined: 28 Sep 2009
Posts: 767
Location: Minsk, Belarus

PostPosted: Mon Apr 05, 2010 3:44 pm    Post subject: Reply with quote

неужели подобное никому не нужно? Shocked
Back to top
View user's profile Send private message
FeyFre



Joined: 07 Aug 2007
Posts: 2033
Location: Vinnitsa, Ukraine

PostPosted: Mon Apr 05, 2010 9:24 pm    Post subject: Reply with quote

se7h
программисты пользуются IDE, которые предоставляют не только удобное средство редактирования, но и чисто программистские функции: компиляция, отладка, анализ, рефакторинг, rapid development tools и т.д. и т.п. И оперируют они не только текстовыми файлами, а также более специфическими понятиями. На то они и IDE - integrated development environment. Из текстового редактора делать IDE всё равно что зубочисткой копать траншею - ты то выкопаешь, но намучаешься...
Главное чтобы Акел не вешался, меньше кушал, быстро загружался. А плагины - не должны ориентироваться на определенный тип содержимого(иначе это уже IDE)
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
se7h



Joined: 28 Sep 2009
Posts: 767
Location: Minsk, Belarus

PostPosted: Mon Apr 05, 2010 10:07 pm    Post subject: Reply with quote

для создания статических HTML-страниц и CSS-таблиц AkelPad'a хватает, да и не потаскаешь на флешке IDE типа Eclipse, скорость работы, как было замечено, не та
Акель закаляет волю, а IDE разжижает мосх, если Вы понимаете о чём я Laughing
Back to top
View user's profile Send private message
Fr0sT



Joined: 24 Jul 2007
Posts: 876

PostPosted: Wed Apr 07, 2010 6:30 am    Post subject: Reply with quote

Quote:
Акель закаляет волю, а IDE разжижает мосх, если Вы понимаете о чём я

Закаляешь волю? Отключай подсветку и сворачивание )))
А форматировать код можно и сторонними утилитками
Back to top
View user's profile Send private message
se7h



Joined: 28 Sep 2009
Posts: 767
Location: Minsk, Belarus

PostPosted: Wed Apr 07, 2010 10:12 am    Post subject: Reply with quote

Fr0sT wrote:
Quote:
Акель закаляет волю, а IDE разжижает мосх, если Вы понимаете о чём я

Закаляешь волю? Отключай подсветку и сворачивание )))
А форматировать код можно и сторонними утилитками


Very Happy для подобного брутала существует стандартный блокнот

если говорить серьезно, то акель я ценю прежде всего за безглючность и скорость

и всё же интересно, можно состыковать HTML Tidy и АП с помощью скрипта?
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5293

PostPosted: Wed Apr 07, 2010 1:52 pm    Post subject: Reply with quote

se7h
ExecTool.js
Back to top
View user's profile Send private message Send e-mail
private_joker



Joined: 28 May 2010
Posts: 78

PostPosted: Mon Jun 21, 2010 8:14 am    Post subject: "Российскому флоту быть" (c) Reply with quote

se7h wrote:
неужели подобное никому не нужно? Shocked

Мне нужно :3
Попробую написать для AStyle (претифер для си, плюсов, сишарп, жабы). Не всегда хочется запускать ИДЕ, если какие то мысли есть, т.е. требуют изложения без сборки проекта.
В принципе не сложно, но с учетом того, что я не матерый Ъ-сишник и не ас pure WinApi требует некоторого времени (быстро и красиво конечно могу, на плюсах и гуи с wxWidgets, на котором по большей части я и "лабаю" для выни, но размером в бегамайт... думаю такой плагин никому не нужен будет). Апи референс тоже ммм.. непривычно для ОС проекта, в том плане что привычней (мне) пройтись по сорцам doxigen-ом (если справки нет), тут я немного огорчился.
Я ленив конечно безмерно и был бы счастлив если бы уважаемый автор либо кто-то другой написал, но паrни не хотят-с.
Back to top
View user's profile Send private message
se7h



Joined: 28 Sep 2009
Posts: 767
Location: Minsk, Belarus

PostPosted: Mon Jun 21, 2010 8:31 am    Post subject: Reply with quote

Было бы замечательно Smile
Back to top
View user's profile Send private message
se7h



Joined: 28 Sep 2009
Posts: 767
Location: Minsk, Belarus

PostPosted: Thu Jun 24, 2010 6:54 pm    Post subject: Reply with quote

Instructor wrote:
se7h
ExecTool.js


что-то у меня так и не получилось отформатировать HTML как мне нужно с помощью этого скрипта, почему-то tidy не реагирует на конфиг

Code:
var pToolFlags="-config htmltidy.cfg";


но форматирует почему-то с дефолтными настройками

содержание htmltidy.cfg
Code:
indent:yes
indent-spaces:4
input-xml:yes
markup:yes
output-xml:yes
quiet:yes
wrap:0
wrap-asp:yes
wrap-attributes:yes
wrap-jste:yes
wrap-php:yes
write-back:yes
char-encoding:raw
numeric-entities:yes
Back to top
View user's profile Send private message
se7h



Joined: 28 Sep 2009
Posts: 767
Location: Minsk, Belarus

PostPosted: Sat Jun 26, 2010 2:02 pm    Post subject: Reply with quote

Instructor:
какие Ваши предположения?

ещё вопрос, как задать относительный путь к tidy, с помощью %a не получилось
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5293

PostPosted: Sun Jun 27, 2010 11:18 am    Post subject: Reply with quote

se7h
Quote:
...почему-то tidy не реагирует на конфиг...
Попробуйте указать полный путь к htmltidy.cfg.

Quote:
...с помощью %a не получилось

Code:
var pToolPath=AkelPad.GetAkelDir() + "\\AkelFiles\\Tools\\tidy.exe";
Back to top
View user's profile Send private message Send e-mail
se7h



Joined: 28 Sep 2009
Posts: 767
Location: Minsk, Belarus

PostPosted: Tue Jun 29, 2010 11:07 am    Post subject: Reply with quote

Если вручную вбить в командную строку результат, полученный суммой pToolPath + " -config " + pConfigPath + " " + pTmpFile, файл без проблем обрабатывается TiDy (скачать), но вот в скрипте строка WshShell.Run("%COMSPEC% /c " + pToolPath + " -config " + pConfigPath + " " + pTmpFile, 0, true); упорно не хочет срабатывать

Теоретически рабочий скрипт
Code:
/// Process current file in external tool

var WshShell=new ActiveXObject("WScript.shell");
var fso=new ActiveXObject("Scripting.FileSystemObject");

var pToolPath=AkelPad.GetAkelDir() + "\\AkelFiles\\Plugs\\HTMLTidy\\tidy.exe";
var pConfigPath=AkelPad.GetAkelDir() + "\\AkelFiles\\Plugs\\HTMLTidy\\tidy.cfg";
var hEditWnd=AkelPad.GetEditWnd();
var pTmpFile;
var pText;

if (pTmpFile=CreateTempFile()) {
   AkelPad.SaveFile(hEditWnd, pTmpFile, 1251, true, false);

   if (pToolPath.search(/ /) != -1)
      pToolPath="\"" + pToolPath + "\"";
   if (pConfigPath.search(/ /) != -1)
      pConfigPath="\"" + pConfigPath + "\"";
   if (pTmpFile.search(/ /) != -1)
      pTmpFile="\"" + pTmpFile + "\"";
   WshShell.Run("%COMSPEC% /c " + pToolPath  + " -config " + pConfigPath + " " + pTmpFile, 0, true);

   pText=AkelPad.ReadFile(pTmpFile);
   AkelPad.SetSel(0, -1);
   AkelPad.ReplaceSel(pText);

//   fso.DeleteFile(pTmpFile);
}


//Functions
function CreateTempFile() {
   var oTmpFolder;
   var oTmpFile;
   var pTmpName;

   if (oTmpFolder=fso.GetSpecialFolder(2 /*TemporaryFolder*/)) {
      pTmpName=fso.GetTempName();
      if (oTmpFile=oTmpFolder.CreateTextFile(pTmpName))
         oTmpFile.Close();
      return (oTmpFolder.Path + "\\" + pTmpName);
   }
   return "";
}


tidy.cfg
Code:
indent-attributes: yes
indent: yes
indent-spaces: 4
markup: yes
output-xhtml: yes
quiet: yes
wrap: 0
wrap-asp: yes
wrap-attributes: yes
wrap-jste: yes
wrap-php: yes
write-back: yes
char-encoding: raw
numeric-entities: yes
show-errors: 0
tab-size: 4


ничего не пойму Confused

гуру, помогите

private_joker
скрипт для подключения AStyle
Back to top
View user's profile Send private message
se7h



Joined: 28 Sep 2009
Posts: 767
Location: Minsk, Belarus

PostPosted: Wed Jun 30, 2010 8:15 am    Post subject: Reply with quote

благодаря совету DV проблема решена
Back to top
View user's profile Send private message
private_joker



Joined: 28 May 2010
Posts: 78

PostPosted: Thu Jul 22, 2010 1:40 am    Post subject: Reply with quote

se7h wrote:

private_joker
скрипт для подключения AStyle

От спасибо. Ато я плагин начал писать да бросил.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group