Coder plugin (2)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 276
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Post by yozhic »

Instructor wrote:На Coder 17.1 воспроизводится?
Нет. Теперь всё хорошо. Спасибо большое.
VladSh wrote:Возможно баг подсветки парных тэгов блоков

Image
Раньше head в таких случаях подсвечивался.


Image
CSS не подсвечивается. Проверил: 16.7 - всё в порядке (и блоки, и css). 17.0, 17.1 – проблема. Промежуточных версий у меня нет.

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

Post by VladSh »

Skif_off
У меня в fb2 вообще засада - параграфы разбиваются...

yozhic
Из css.coder исчезла строка с блочными комментами - они не подсвечиваются, потому пришлось самому добавлять.

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

Post by Skif_off »

VladSh wrote:У меня в fb2 вообще засада - параграфы разбиваются...
Нужно найти, с какого символа ломается. В Skips есть правила? По умолчанию так ломается, если в строке есть одна кавычка (двойная или одинарная), а в Skips:

Code: Select all

1	`"`	`"`	""
1	"'"	"'"	""
у меня второе правило закомментировано - пока вроде проблем нет (ну, если ошибка распознавания или кривая автообработка не попадётся).

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

Post by Instructor »

Исправлено: флаг 4096 для блоков имеющих родителя с флагом 4096 (Coder::CodeFold).

Fixed: flag 4096 for blocks having parent with flag 4096 (Coder::CodeFold).


Coder plugin v17.2

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

Post by VladSh »

Skif_off
Дело было в кавычке, спасибо! Убрал из Skips.

Ещё подскажите пожалуйста. Есть строка:

Code: Select all

<p><emphasis>текст</emphasis></p>
В окошке фолдинга <emphasis> выглядит под <p><emphasis>. Можно ли как-то исключить emphasis из обработки?

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

Post by VladSh »

Instructor
Подсветка исправилась, спасибо!

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

Post by Skif_off »

Instructor
Спасибо, теперь работает.

VladSh
Вероятно, нужно исключить ещё и <code> и прочие... Сам пока не разобрался, как работают новые фичи плага, в голову пришла мысль отказаться от общих правил и добавить конкретные теги, исключив всё, что можно вложить в <p></p> и подобные.
Или, наверное, проще пару правил выше с флагом 2048 и регулярными выражениями (теперь же можно и не фиксированной длины), типа так:

Code: Select all

;3151877=1+4+2048+4096
+1048576+2097152
3151877	0	0	0	"<(strong|emphasis|sub|sup|strikethrough|code)>"          "</(strong|emphasis|sub|sup|strikethrough|code)>"       ""      0	1
;1054725=1+4+2048+4096
+1048576
1054725	0	0	0	"<a(\s|>)"          "</a>"       ""      0	1
Пока не могу проверить.

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

Post by VladSh »

Skif_off
Поместил код в секцию Folds, пока не работает.
Если хоть как-то довести, то хорошо будет. Хотя лучше попроще как-то сделать, если можно, без регулярок, т.к. fb2-файлы обычно большие, они и так тормозят в AkelPad'е.

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

Post by Skif_off »

VladSh
С флагами напортачил :) Нам ведь нужно не игнорировать блок, а скрыть:

Code: Select all

;3411973=1+4+4096+262144+1048576+2097152
3411973	0	0	0	"<(strong|emphasis|sub|sup|strikethrough|code)>"          "</(strong|emphasis|sub|sup|strikethrough|code)>"       ""      0	0
;1314821=1+4+4096+262144+1048576
1314821	0	0	0	"<a(\s|>)"   "</a>"     ""      0	0
;4101=1+4+4096
4101	0	0	0	"<"          "</"       ""      0	0
Правда, (strong|emphasis|sub|sup|strikethrough|code) мне как-то не нравится, надо подумать.

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

Post by Instructor »

Исправлено: отметка тега xml с именем (Coder::CodeFold).

Fixed: named xml tag marking (Coder::CodeFold).


Coder plugin v17.3

Offline
Posts: 276
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Post by yozhic »

Instructor
Рапортую. Маленький, редкий бажик. В настройках Coder::General указываем путь для иконки выпадающего списка дополнений (AutoComplete_ListBlockIcon и т.п.) и жмём галку Make global. Открываем список <Global variables> и видим, что путь к иконке откопировался в этот список без путевых слэшей, след. иконка не отображается (ух, вспотел, пока разобрался почему не отображается:)).
Image

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

Post by VladSh »

Skif_off
Пока не сдаётся этот "Варяг":

Image

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

Post by VladSh »

Instructor
А можно ли как-то анализировать, что если на CodeFold стоит галка автозагрузки, то скрывать кнопку-крестик в панели? А то постоянно пытаюсь закрыть её нажимая на крестик (уже рефлекс выработался закрывать всё крестиком), а затем, при вызове окошка, получаю неизменное "Загрузите сперва Coder::CodeFold." Ну и, естественно, на загрузку функции это влияет при следующем старте программы.

Добавлено: и вообще, имеет ли это сообщение какой-то смысл? Если пользователь запустил, то может быть просто молча запускать эту функцию? Это ещё хорошо, что мы соображаем, что надо зайти в диалог плагинов, найти эту функцию... Я представляю, как обычного юзера снесёт со стула, когда он вдруг увидит такое сообщение. Несколько раз таких непонятных сообщений и, думаю, он уйдёт на другой редактор (что не исключено).
Last edited by VladSh on Thu Sep 24, 2015 3:44 pm, edited 1 time in total.

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

Post by Skif_off »

VladSh wrote:Пока не сдаётся этот "Варяг":

Image
http://rghost.ru/8TtK95RFn/image.png

Code: Select all

;2049=1+2048
2049	0	0	0	"<!--"       "--->"     ""      0	0
;517=1+4+512
517	3	${COMM}	0	"<!--"       "-->"      ""      0	0
;517=1+4+512
517	0	0	0	"<![CDATA["  "]]>"      ""      0	0
;2049=1+2048
2049	0	0	0	"</"         ""         ""      0	0
;4101=1+4+4096
4101	0	0	0	"<!"         ">"        ""      0	0
;5=1+4
5	0	0	0	"<?"         "?>"       ""      0	0
;3411973=1+4+4096+262144+1048576+2097152
3411973	0	0	0	"<(strong|emphasis|sub|sup|strikethrough|code)>"          "</(strong|emphasis|sub|sup|strikethrough|code)>"       ""      0	0
;1314821=1+4+4096+262144+1048576
1314821	0	0	0	"<a(\s|>)"   "</a>"     ""      0	0
;4101=1+4+4096
4101	0	0	0	"<"          "</"       ""      0	0
;4101=1+4+4096
4101	0	0	0	"<"          "/>"       ""      0	0

Думаю переделать на отдельные правила для каждого тега, без регулярных выражений.

Offline
Posts: 382
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

Instructor
В файлах less подсветка однострочных комментариев работает лишь

Image
Locked