WikidPad support in CudaText + Tree view & find + Markdown

mix-7
Posts: 1030
Joined: 11.05.2018 11:02

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

Post 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
main Alexey
Posts: 2773
Joined: 25.08.2021 18:15

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

Post by main Alexey »

ну да,примерно так надо делать. готовый в лексере. он должен заработать (хотя в лайт-лексер юзается не тот же самый regex engine, а TRegExpr, но наверно заработает если assertions не сильно хитрые).
mix-7
Posts: 1030
Joined: 11.05.2018 11:02

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

Post 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"
    }
  }
}
не работает
Нужно: подсветка и обработку клика
Нет ли инструкции?
main Alexey
Posts: 2773
Joined: 25.08.2021 18:15

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

Post by main Alexey »

инструкция по ключам lite lexer? и так все понятно. или инструкция по TRegExpr engine? она тут- ой, ошибка 404, страница пока лежит.

попробуйте сделать regex без Рус-букв. и когда он сработает на инглише, то потом уже задайте вопрос как добавить Рус.
mix-7
Posts: 1030
Joined: 11.05.2018 11:02

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

Post by mix-7 »

> инструкция по ключам lite lexer? и так все понятно.

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

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

Post by main Alexey »

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

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