Coder plugin (1)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Надо бы детектор регулярных выражений реализовать, а то
/^(?:file:\/\/|[a-z]+:\/*[^\/\s]+)/.test(url)
заворачивает все последующее комментарием. С кавычками, опять же, могут быть проблемы.
Причем это не особо сложно, по идее – надо смотреть на неправильное применение деления, например:
if(/.*/.test(q)) ...
var re = /./;
var a = [/./];
var o = { p: /./ };
А дальше не должно быть неэкранированных слешей.

P.S. Слово за слово и дойдем по подсветки отдельных регионов регионов навроде <script> ... </script> в HTML. :D

Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Infocatcher

Code: Select all

Skips:
;=============================
;Flags  Skip    Skip    Escape
;       start   end     char
;=============================
1	`"`	`"`	"\"
1	`'`	`'`	"\"
1	"//"	""	":"
1	"/"	"/"	"\"

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Подсветка для coder
Выражение для автоподставноки $[1111$\]2222]
Так вот, часть $[1111$\] цвет поменяла, часть 2222] - вернулася к стандартному. Т.е $\] как ESCAPE не работает

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Instructor wrote:

Code: Select all

Skips:
...
1	"/"	"/"	""
Вроде, ничего не ломается. Спасибо.
Тем не менее, подсветка регулярок была бы весьма кстати. :)

[Upd]
Все же ломается:

Code: Select all

/* ... */
/*
  D'oh
*/

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Опять требуется помощь по фолдам: есть такие конструкции языка

Code: Select all

for <определение цикла> do
	stat
end
while <условие> do
	stat
end
do
	stat
end
Нужно помирить правила для них.

Code: Select all

1	0	0	0	"for"		"end"	" 	("
1	0	0	0	"while"		"end"	" 	("
1	0	0	0	"do"		"end"	" 	"
Оставить единственное правило do end не предлагать, ибо тогда в окне фолдов не ловятся заголовки циклов. Есть такая возможность?

Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

FeyFre
См. флаг 2.

Code: Select all

;3=1+2
3	0	0	0	"do"       "end"    ""

DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

FeyFre wrote:for <определение цикла> do ... end
while <условие> do ... end
А это какой-то новый стандарт языка? Специально посмотрел свои исходники четырёхлетней давности, так там все подобные конструкции имеют следующий вид:

Code: Select all

for <определение цикла> do 
  begin 
    ... 
  end;

while <условие> do
  begin
    ... 
  end;
А еще есть такая конструкция, кстати:

Code: Select all

with <переменная> do
  begin
    ... 
  end;

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

DV, нет, это не Паскаль :) и with там тоже нету(как и в Паскале нету конструкции "elseif условие then")

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Instructor wrote:FeyFre
См. флаг 2.
Спасибо...
... не совсем подходит. Самостоятельный do ... end(без for,while) в качестве заголовка в окне фолдов ловит предыдущую не пустую строку(или лексему), что ему делать как-бы не нужно ибо он не имеет отношения к ним. Придется пока без do end фолда пожить.

Offline
Posts: 27
Joined: Sat Mar 20, 2010 11:27 am

Post by clever_man »

viewtopic.php?p=10362#p10362
Так все-таки как настроить шрифт для файлов без подсветки??

Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

FeyFre
Выражение для автоподставноки $[1111$\]2222]
Можно в "Escape char" добавить "\".
;5=1+4
5 0 ${AREA} 0 "$[" "]" "\" "" ""
Infocatcher
Все же ломается:
Исправлено.

clever_man
Открываете пустой AkelPad, вызываете диалог "Главное меню->Вид->Шрифт..." и настраиваете, затем закрываете AkelPad.

Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Изменено: увеличен приоритет секции "Folds:" перед "Skips:" при поиске начала диапазона.

Changed: increased priority of section "Folds:" before "Skips:" when searching for the fold start.


Coder plugin v3.9

Offline
Posts: 27
Joined: Sat Mar 20, 2010 11:27 am

Post by clever_man »

Instructor wrote: clever_man
Открываете пустой AkelPad, вызываете диалог "Главное меню->Вид->Шрифт..." и настраиваете, затем закрываете AkelPad.
Открываю пустой файл -> на панели выбираю "Вид" -> "Шрифт..." -> ставлю "Lucida Console" -> Закрываю файл
Затем открываю файл, для которого настроена подстветка и шрифт "Fixedsys", закрываю, открываю любой файл без подстветки - там шрифт "Fixedsys". Что делаю не так?
P.S. Настройки храню в ini файле. Система Windows XP Proffessional SP3

Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

clever_man
Открывать файлы не нужно, т.к. если вы открыли файл (пусть даже пустой), который имеет синтаксическую тему, то шрифт не сохранится. Откройте пустой AkelPad - просто запустите AkelPad.exe, без файлов, настройте шрифт и закройте AkelPad.

Offline
Posts: 27
Joined: Sat Mar 20, 2010 11:27 am

Post by clever_man »

Instructor, под фразой "открываю пустой файл" имел ввиду, что запускаю akelpad.exe.
Сейчас запустил akelpad.exe, настроил шрифт, закрыл, открыл файл .nc (где шрифт "Fixedsys"), закрыл, опять запустил akelpad.exe, шрифт уже "Fixedsys"
Locked