Также замечены падения в js-файлах, опять же, где есть множество вложенных конструкций с угловыми скобками, внутри которых стоит каретка.
ЗЫ. Спасибо, что добавили мою тему
Уже увидел, что релизная обновилась и там этот баг исправлен.
Спасибо большое!
yozhic wrote:Пожалуйста, объясните (сам не смог додуматься), или подскажите что почитать или сделать, чтобы понять значения новых параметров Parent ID, Rule ID, Rule file – допустимые значения, на что влияют, как работают.
Читать тут можно только AkelFiles/Docs/Coder-Rus.txt:
- Может быть несколько правил с одинаковым идентификатором (Rule ID). В таком случае дочерные правила, для
которых указан данный идентификатор (Parent ID), будут работать в любом из родителей.
- Родителем (Parent ID) для секции "Delimiters:" может быть "Quotes:", "QuotesRE:", "Folds:".
- Родителем (Parent ID) для секции "Words:" может быть "Quotes:", "QuotesRE:", "Folds:".
- Родителем (Parent ID) для секции "Quotes:" может быть "Quotes:", "QuotesRE:", "Folds:".
- Родителем (Parent ID) для секции "QuotesRE:" может быть "Quotes:", "QuotesRE:", "Folds:".
- Родителем (Parent ID) для секции "Folds:" может быть "Folds:".
- Если родитель (Parent ID) равен -1, то правило должно находится в корне (без родителя).
- Если родитель (Parent ID) равен -2, то правило не должно находится в корне (любой родитель).
Rule file такого не вижу там, а вот допустимые значения для Parent ID и Rule ID могут быть любые натуральные числа (верхнего предела не знаю, но думаю, что он есть), 0 (у правила нет Parent ID/Rule ID), -1 и -2.
Posted: Mon Sep 14, 2015 1:35 pm
by yozhic
Drugmix
Coder-Rus.txt
Ух ... Раньше там не писали о синтаксисе *.coder файлов, вот я по привычке и пролетел. Спасибо, что ткнули.
А про Rule file всё же хотелось бы узнать ...
Posted: Mon Sep 14, 2015 2:10 pm
by Drugmix
yozhic
Про rule file в ченджлоге говорится, что можно посмотреть на пример в html.coder:
Folds:
;==================================================================================================================================================================
;Flags Font Color Color Fold Fold Deli Parent Rule Rule
; style text bkgrnd start end miters ID ID file
;==================================================================================================================================================================
;1052676=4+4096+1048576
1052676 0 0 0 `<script\s++(language|type)=["']?+(text/javascript|JavaScript|JScript)["']?+.*?>` "</script>" "" 0 2 "js.coder"
;1052676=4+4096+1048576
1052676 0 0 0 `<script\s++(language|type)=["']?+(text/vbscript|VBScript|VBS)["']?+.*?>` "</script>" "" 0 2 "vbs.coder"
;1052676=4+4096+1048576
1052676 0 0 0 `<style\s++type=["']?+(text/css)["']?+.*?>` "</style>" "" 0 2 "css.coder"
;5=1+4
5 0 0 0 "<?php" "?>" "" 0 2 "php.coder"
Соответственно, видимо из указанных .coder файлов будут подцепляться правила свёртки блоков кода.
Posted: Mon Sep 14, 2015 2:10 pm
by VladSh
Ребята, подскажите пожалуйста, почему такое может быть: в fb2 (или если синтаксическую тему xml установить) почему-то текст обрывается в середине параграфа <p></p> и далее последующие параграфы в окошке фолдинга идут под предыдущим как дочерние? Как это можно исправить?
Posted: Mon Sep 14, 2015 2:30 pm
by Infocatcher
html.coder
Хм, а еще по умолчанию там JavaScript, так что надо еще и <script>…</script> добавить (и в HTML5 атрибут type не является обязательным).
Posted: Tue Sep 15, 2015 1:29 pm
by yozhic
Drugmix
Поклон вам, теперь попустило.
Новая дилемма (постарался в этот раз быть повнимательней). Правила в bat.coder:
Если после echo поставить точку или пробел, то подсветка из Words (2 и ${OP}) пропадает. В предыдущем Coder.dll эти два правила хорошо уживались вместе.
Posted: Wed Sep 16, 2015 3:41 am
by Instructor
Изменено: изменение переноса по словам не обновляет автоматические отметки выделения.
Instructor
Такая вот ситуация: где-то в тексте есть Function(); (курсор на Function). Далее в тексте:
function MainFunction() {...
и
function Function() {...
При вызове Call("Coder::CodeFold::FindRootLevel") переход происходит на MainFunction с выделением Function.
В этом примере вообще перейдет на function. Мне кажется, было бы неплохо переходить на "слово целиком" и "c учетом регистра".
Posted: Fri Sep 18, 2015 5:02 am
by VladSh
Ребята, это у всех так, что 4.9.6 с последней версией плага перестала отображать атрибуты в html и xml (coder-файлы взял из дистрибутива плагина)?
Добавлено: и с css заметил косяк - перестали отображаться комментарии как комментарии.
Но это пустяк, - с файла js скопировал:
и заработало. А с html, похоже, действительно проблемы.
Posted: Fri Sep 18, 2015 5:56 am
by Instructor
VladSh
Включите Coder::CodeFold и не отключайте
Многострочная иерархия реализуется через CodeFold.
Posted: Fri Sep 18, 2015 6:05 am
by VladSh
Instructor
Не, в css у меня и однострочные не работали.
А в html и xml проблема не в комментах, а в том, что атрибуты перестали раскрашиваться.
Добавлено: по поводу многострочной иерархии и CodeFold.
Можно ли разделить эти вещи? Т.е. ввести новую функцию, чтобы её можно было выбирать в автозагрузке, но не включать CodeFold. А чтобы уже CodeFold использовал то, что отдаёт эта функция.
Думаю, что эта функция и есть отдельно, но только бы её вывести нам, чтобы можно было ей указать автозагрузку.