Coder plugin (3)

Discuss and announce AkelPad plugins
Post Reply
  • Author
  • Message
Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

YuS, Skif_off
С html разобрался: закоментил "html" в ";--Ignore tags--" и добавил "xmlns" в "Words:".

По fb2 в строке

Code: Select all

5     3  ${COMM}  0  "<!--"  "-->"            ""  ""  ""  0  0
ParentID было равно 2.

Вижу, что в xml.coder как-то сделано, что кавычки и то, что в них, подсвечиваются только у атрибутов, только не пойму, почему в fb2 не работает. Подскажете?

Offline
Posts: 1162
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

VladSh
Правила с Rule ID 1 и 2 в Folds + правила с Parent ID 2 в Quotes.
Подозреваю, это решит проблему с ломанием структуры в фолдинге? Заодно не будет подсвечивать всё подходящее в <code></code>.

Добавлено:
Взгляните, что получилось http://rghost.ru/6B9vRPNJw
Попытался оставить подсветку текста внутри кавычек и внутри тегов.
Только в кавычки забыл забыл ещё добавить "„...“"

Offline
Posts: 53
Joined: Wed Dec 09, 2015 6:33 pm

Post by beotiger »

Instructor wrote:beotiger
Можете выложить/выслать папку с AkelPad'ом, чтобы он был не в развёрнутом режиме, а ошибка проявлялась?
Что значит "не в развёрнутом режиме"?

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

Post by Instructor »

beotiger
Имеется ввиду главное окно AkelPad'а - меняется кнопкой рядом с крестиком, закрывающим программу.

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Skif_off
Хорошо, спасибо. Только закрывающие тэги в одной и той же строке перестали подсвечиваться.
<p> подсвечивается, а </p> - нет, и т.д.

И ещё когда-то убрал section из Quotes, но причины, к сожалению, не помню.

Offline
Posts: 53
Joined: Wed Dec 09, 2015 6:33 pm

Post by beotiger »

Instructor wrote:beotiger
Имеется ввиду главное окно AkelPad'а - меняется кнопкой рядом с крестиком, закрывающим программу.
Instructor, если окно не в развёрнутом режиме, ошибка не проявляестя.

Также ошибка не проявляется, если изменили ширину панели Coder::Fold

Разрешение экрана моего 1366*768, панель Coder::Fold стандартной ширины
(CodeFoldDockRect=05040000000000005101000078000000)

Ошибка проявляется при открытии файла только, если есть ещё загруженные файлы и включен режим "Перенос строк" по словам.

Offline
Posts: 1162
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

VladSh wrote: Только закрывающие тэги в одной и той же строке перестали подсвечиваться.
<p> подсвечивается, а </p> - нет, и т.д.
Ага, нашёл откуда ноги растут, дело во флагах родительского правила для кавычек внутри тегов http://rghost.ru/745qKm4yB
Не уверен, что не имеет смысла изменять такой порядок правил в Quotes.
VladSh wrote:И ещё когда-то убрал section из Quotes, но причины, к сожалению, не помню.
Возможно, сам добавил, возможно, старая версия :)

Добавлено:
У себя сделал порядок как у вас, не буду перекладывать файл: кавычки, кавычки внутри тегов, комментарий, некоторые теги, все теги, атрибуты.

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

Post by Instructor »

beotiger
Папку-то с AkelPad'ом вышлите?

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

Post by FeyFre »

Не знаю как давно сломалось, и работало ли вообще, но правило из bat.coder

Code: Select all

;273=1+16+256
273	0	${VAR}	0	"%~"	""	""	""	""	0	0
не работает.
Есть так: set noderoot=%~dp0servers/%nodename%/conf
Должно быть так set noderoot=%~dp0servers/%nodename%/conf

И второй случай: %PATH:str1=str2% должен быть так %PATH:str1=str2%

Правила делались давно, тогда поддержки регулярок небыло вообще. Если второй глюк довольно редко встречается, то первый - везде, и надо исправлять.

YuS
Offline
Posts: 513
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

FeyFre wrote:Не знаю как давно сломалось, и работало ли вообще, но правило из bat.coder

Code: Select all

;273=1+16+256
273	0	${VAR}	0	"%~"	""	""	""	""	0	0
не работает.
Оно работает, но строго по описанию
; 16 параметр конца диапазона игнорируется и первый встретившийся разделитель используется как конец диапазона (только для секции "Quotes:").
FeyFre wrote: Правила делались давно, тогда поддержки регулярок небыло вообще. Если второй глюк довольно редко встречается, то первый - везде, и надо исправлять.
Да, bat.coder надо пересмотреть, т.к. есть ещё моменты, кроме вышеописанных, например, вот это:

Code: Select all

for /f tokens^=2^ delims^=^" %%a in ('type example.xml^|find "section id"') do call :exp %%~a
- вполне валидная строка, но подсветка кавычек ломается на ней...

Offline
Posts: 53
Joined: Wed Dec 09, 2015 6:33 pm

Post by beotiger »

Instructor wrote:beotiger
Папку-то с AkelPad'ом вышлите?
Пожалуйста - AkelPad497.zip

В папке два файла - 18sept.html и 1sept.html
Фишка в том, что сначала надо открыть 18sept.html, а потом только 1sept.html, чтобы получить желаемое. Почему-то если делаешь наоборот, ошибка не происходит.
Про размер экрана я писал выше, возможно, при других размерах экрана воспроизвести не удастся.

Offline
Posts: 1162
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Тестовая с офсайта упала при сохранении coder-файла _description.coder (возможно, важно, т.к. в секции Files используются не традиционные расширения, а вполне конкретные имена файлов), воспроизвести пока не удалось, но, может быть, что-то скажет

Code: Select all

  Имя события проблемы:	APPCRASH
  Имя приложения:	AkelPad.exe
  Версия приложения:	4.9.8.0
  Отметка времени приложения:	56717821
  Имя модуля с ошибкой:	Coder.dll
  Версия модуля с ошибкой:	19.3.0.0
  Отметка времени модуля с ошибкой:	5674404a
  Код исключения:	c0000005
  Смещение исключения:	0001574a
  Версия ОС:	6.1.7601.2.1.0.256.48
  Код языка:	1049
  Дополнительные сведения 1:	0a9e
  Дополнительные сведения 2:	0a9e372d3b4ad19135b953a78882e789
  Дополнительные сведения 3:	0a9e
  Дополнительные сведения 4:	0a9e372d3b4ad19135b953a78882e789
(Win7x64).


YuS wrote:

Code: Select all

for /f tokens^=2^ delims^=^" %%a in ('type example.xml^|find "section id"') do call :exp %%~a
- вполне валидная строка, но подсветка кавычек ломается на ней...
Например, правилом выше кавычек:

Code: Select all

;32773=1+4+32768
32773	0	0	0	`^`	`"`	""	""	""	0	0

YuS
Offline
Posts: 513
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

Skif_off wrote: Например, правилом выше кавычек:

Code: Select all

;32773=1+4+32768
32773	0	0	0	`^`	`"`	""	""	""	0	0
Да, конечно, можно локально поправить, но всё дело в том, что это частный случай получается, надо ведь в источнике тоже править.

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

Post by Instructor »

beotiger wrote:
Instructor wrote:
beotiger wrote:Эта ошибка проявляется когда ширина Code::Fold панели определенной толщины, и включен перенос строк по словам ...
См. Coder 19.3.
Ошибка не исчезла.
У вас по прежднему установлена старая версия Coder'а - 19.2.

Offline
Posts: 53
Joined: Wed Dec 09, 2015 6:33 pm

Post by beotiger »

Instructor
причину падения удалось локализовать сильнее - падает при изменении длины строки, когда кавычка оказывается где-то в конце первой строки или начале новой, то есть прямо перед (или за) левой рамкой панели Coder::Fold (при вкл. режиме переносе слов).
Post Reply