Решил умощнить WikidPad лексер подсветкой простенького todo - "- " в начале строки
Эсперимент на лайт лексере, он поменьше.
Сделал такой (код внизу):
Заметил, что если ошибешься в Json лексера (парную скобку пропустишь, запятую и т.п),
то сообщения в консоли нет, не загружается лексер этот лексер, что понятно,
но почему-то пропадают и остальные, нет их в списке.
Это случайно, "баг или фича"?
Еще вызвало вопрос регулярное выражение
"success": {
"regex": "^\\++.*",
Почему в начале стоит "\"? Это же экранированный заголовок.
Замена в WikidPad.cuda-litelexer (нативном)
"style": "LightBG2" на
"style": "Red"
не меняет цвет заголовка
А строка
"regex": "^-\ .*",
почему-то вызвает при установке WikidPadW.cuda-litelexer через Addon Manager сообщение об ошибке в 13 строке
Только так можно (для меня, может, еще есть как) увидеть ошибки в лексере?
А если "regex": "^\\-\ .*",
то почему-то ошибки нет.
Нумерация строк и позиций в этих сообщений идет от 0 или 1?
~/.config/cudatext/data/lexliblite/WikidPadW.cuda-litelexer
Code: Select all
{
"about": "WikidPadW lite lexer",
"files": "*.wiki",
"case_sens": false,
"consider_spaces": true,
"rules": {
"success": {
"regex": "^\\++.*",
"style": "LightBG2"
},
"todo": {
"regex": "^-\ .*",
"style": "Red"
}
}
}