Page 24 of 24

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 16.10.2025 20:31
by mix-7
"Стянул" уже готовый в лексере WikidPad. (Примерно (очень примерно) ясно, но посмотрю потом пояснение на https://regex101.com/
~/.config/cudatext/data/lexlib/WikidPad.lcf

Code: Select all

item
      DisplayName = 'CamelCaseWords'
      StyleName = 'Link'
      TokenType = 5
      Expression = '(?-i)[A-Z][a-z]\w*[A-Z][a-z]\w* (!\w+)?'
      ColumnFrom = 0
      ColumnTo = 0
    end
~/.config/cudatext/data/lexliblite/WikidPad.cuda-litelexer

Code: Select all

{
  "about": "WikidPad lite lexer",
//"about": "tst lexer",
  "files": "*.wiki",
  "case_sens": false,
  "consider_spaces": true,
  "rules": {
    "success": {
      "regex": "^\\++.*",
      "style": "LightBG3"
    }
  }
}

Попробую завтра подставить по примеру ~/.config/cudatext/data/lexliblite/SQL.cuda-litelexer

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 17.10.2025 08:59
by main Alexey
ну да,примерно так надо делать. готовый в лексере. он должен заработать (хотя в лайт-лексер юзается не тот же самый regex engine, а TRegExpr, но наверно заработает если assertions не сильно хитрые).

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 05.12.2025 14:05
by mix-7
С помощью ИИ такой WikidPad ^ lite lexer

Code: Select all

{
  "about": "WikidPad lite lexer",
  "files": "*.wiki",
  "case_sens": true,
  "consider_spaces": true,
  "rules": {
    "success": {
      "regex": "^\\++.*",
      "style": "LightBG3"
    },
    "camelcase": {
      "regex": "\\b(?:[A-ZА-ЯЁ][a-zа-яё0-9]*[A-ZА-ЯЁ][a-zа-яё0-9]*)+(!\\w+)?\\b",
      "style": "Keyword"
    }
  }
}
не работает
Нужно: подсветка и обработку клика
Нет ли инструкции?

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 05.12.2025 14:45
by main Alexey
инструкция по ключам lite lexer? и так все понятно. или инструкция по TRegExpr engine? она тут- ой, ошибка 404, страница пока лежит.

попробуйте сделать regex без Рус-букв. и когда он сработает на инглише, то потом уже задайте вопрос как добавить Рус.

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 05.12.2025 19:07
by mix-7
> инструкция по ключам lite lexer? и так все понятно.

Нет, не совсем, нужен хотя бы текстовый Lite-лексер с описанием полей.
Как, например, вызвать обработчик двойного клика по CamelCase или по заголовку "^\\++.*" ?
Как подсветить CamelCase?

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 06.12.2025 08:36
by main Alexey
1. Как подсветить CamelCase--- нужен regex ловящий именно camelcase. вам ИИ дал почти то что нужно но видимо из-за Рус букв не работает в Куде. дайте ему задачу дать regex только для инглиша. потом погоняйте этот regex на regex-tester-site https://regex101.com

2. вызвать обработчик двойного клика по CamelCase или по заголовку--- посмотрите как это делает плагин WikidPad_Helper.