Заодно (для пущей разминки ума) еще хотелось бы улучшить подсветку регулярных выражений в js.Instructor wrote:Сейчас возможности Coder'а стали существенно шире, подумаем.
Coder plugin (2)
- Author
- Message
-
Offline
- Posts: 1879
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
-
Offline
- Posts: 366
- Joined: Mon Jan 10, 2011 5:28 pm
- Contact:
Кстати, о тестовых файлах. Хорошо бы в одном сообщении собрать набор тестовых файлов под разные *.coder из комплекта плагина, демонстрирующие все прелести всех опций - наглядный пример. А то ведь регулярно функционал расширяется, и пока не увидишь воочию красивые реализации чего-то - не поймёшь. А вдруг и в своих некомплектных подсветках можно было бы что-то улучшить, а просто не знаешь, что теперь можно и как-то по-новому.
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Тестовый .coder файлInfocatcher wrote:хотелось бы улучшить подсветку регулярных выражений в js.Даже вот есть безумный тестовый файлик.
-
Offline
- Site Admin
- Posts: 6411
- Joined: Thu Jul 06, 2006 7:20 am
-
Offline
- Site Admin
- Posts: 6411
- Joined: Thu Jul 06, 2006 7:20 am
Добавлено: в конце блока с флагом 2097152 теперь возможно использовать обратные ссылки на начало блока. Обратная ссылка \101 соответствует \1 в начале блока, \102 соответствует \2 и т.д.
Добавлено: специальный xml блок с флагами 4229, который закрывает "<x>" в "<y><x></y>":
Added: in fold end with flag 2097152 now possible to use backreferences to fold start. Backreference \101 matches \1 in fold start, \102 matches \2 and so on.
Added: special xml fold with flags 4229 that closes "<x>" in "<y><x></y>":
Coder plugin v18.9
Добавлено: специальный xml блок с флагами 4229, который закрывает "<x>" в "<y><x></y>":
Code: Select all
;4229=1+4+128+4096
4229 0 0 0 "<" "</" "" 0 1
Added: special xml fold with flags 4229 that closes "<x>" in "<y><x></y>":
Code: Select all
;4229=1+4+128+4096
4229 0 0 0 "<" "</" "" 0 1
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Понятно. Т.е. закрывающий тег (либо его часть или часть начального) может принадлежать двум блокам одновременно?Instructor wrote: Т.е. любой не закрытый тег не будет ломать структуру.
Во всяком случае, это достаточно хороший выход для сложных документов, особенно если они с вольным синтаксисом тегов (т.е. при наличии тегов, которые могут иметь закрывающий тег, а могут быть без него) или вообще с ошибками структуры...
Во втором и третьем блоке ломается структура, т.е. там где keygen с атрибутами и где не закрытый тегInstructor wrote: Теги, которые вы указали в примере, добавлены в html.coder. Если есть ещё какие-либо, не требующие закрывающего тега, то указывайте их - они будут добавлены.
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Спасибо! И за keygen тоже, а то смотрю и понять не могу, что не так (скопировал откуда-то не проверив)... Совсем зрение подводит. Как говорится, повылазило - поленился на синтаксис txt переключить разок, где это сразу видно было бы.Instructor wrote: optgroup добавлен. Во втором блоке keyqen вместо keygen.
Если ещё найду необязательные теги, отпишу.
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Instructor,
Почитал спецификацию HTML5.1, которая будет принята в 2016г., так там почти полная вольница:
8.1.2.4 Optional tags
т.е. наверное, рано или поздно, придется таки использовать вариант с обходом любого незакрытого тега...
Думаю, что поиск необязательных тегов, уже сейчас, большого смысла не будет иметь.
На всякий случай: Optional tags HTML5
Почитал спецификацию HTML5.1, которая будет принята в 2016г., так там почти полная вольница:
8.1.2.4 Optional tags
т.е. наверное, рано или поздно, придется таки использовать вариант с обходом любого незакрытого тега...
Думаю, что поиск необязательных тегов, уже сейчас, большого смысла не будет иметь.
На всякий случай: Optional tags HTML5
-
Offline
- Site Admin
- Posts: 6411
- Joined: Thu Jul 06, 2006 7:20 am
Нашёл только 4 новых тега. Добавлено.YuS wrote:... почти полная вольница:
8.1.2.4 Optional tags
Kley
См. Coder 19.0.
-
Offline
- Site Admin
- Posts: 6411
- Joined: Thu Jul 06, 2006 7:20 am
Исправлено: выделение конца тега без флага 2097152.
Fixed: fold end marking without 2097152 flag.
Coder plugin v19.0
Fixed: fold end marking without 2097152 flag.
Coder plugin v19.0
-
Offline
- Posts: 1879
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Ооо! Шикарно, спасибо. Будем погонять.YuS wrote:Тестовый .coder файлInfocatcher wrote:хотелось бы улучшить подсветку регулярных выражений в js.Даже вот есть безумный тестовый файлик.
Пока что все правильно работает.
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Всего-то? Ну и замечательно, что ничего придумывать не надо...Instructor wrote:Нашёл только 4 новых тега. Добавлено.
Всё же, там есть тонкий момент, в правиле QuotesRE для исключения нерегулярных выражений. За образец исключения были взятыInfocatcher wrote: Пока что все правильно работает.
"\d/" и "/\d", но наверняка это не всё, что должно попасть в исключения. Для уточнения нужно больше статистики по тому, что не должно быть подсвечено.
-
Offline
- Posts: 1879
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Пока что вот такое придумалось:YuS wrote:Всё же, там есть тонкий момент, в правиле QuotesRE для исключения нерегулярных выражений. За образец исключения были взяты
"\d/" и "/\d", но наверняка это не всё, что должно попасть в исключения. Для уточнения нужно больше статистики по тому, что не должно быть подсвечено.
https://github.com/Infocatcher/AkelPad_ ... de2ee0ecb6