Спасибо!
Понял. При необходимости можно просто скопировать лексер, переименовав его.
И дальше привязать к нему хелпер.
И в процессе редактирования файла с обычным расширением просто выбирать новый лексер. Условный "Markdown copy".
Search found 41 matches
- 04.12.2025 21:49
- Forum: General (in Russian)
- Topic: приоритет / конфликт нескольких Tree Helper
- Replies: 3
- Views: 19
- 04.12.2025 21:37
- Forum: General (in Russian)
- Topic: приоритет / конфликт нескольких Tree Helper
- Replies: 3
- Views: 19
приоритет / конфликт нескольких Tree Helper
Вопрос такой: Если есть 2 TreeHelper Markdown (плюс один встроенный, на Паскале), то у встроенного всегда приоритет? Или это где-то конфигурируется? Если только 3 внешних хелпера на Python, для произвольного лексера XYZ. Секция в inf-файле у всех гипотетических трех одинаковая: [treehelper1] lexers=...
- 03.12.2025 20:37
- Forum: General (in Russian)
- Topic: Non capturing regex (?:...)
- Replies: 2
- Views: 27
Non capturing regex (?:...)
Поддерживаются ли незахватывающие группы (?:...) В SynWrite редакторе подсвечивается ошибка. Но, возможно, будет работать в CudaText? Делаю небольшой лексер для очередной ToDo-шки. Задача выцеплять текст после точки (пробелы кратные 4 обозначил подчеркиваниями): ________DONE.text ________abc.text Се...
- 02.12.2025 21:26
- Forum: Issues solved
- Topic: Markdown code-tree, неверное дерево в данном примере
- Replies: 19
- Views: 124
Re: Markdown code-tree, неверное дерево в данном примере
И Breadcrumbs тоже починятся. Так что супер! Большое дело сделали, мне кажется! Придавили багу. Погонял markdown в app.exe - с моей стороны замечаний нет. Вложения правильные, дерево отрисовывается именно так, как я ожидал. Ниже еще один сложный пример, на котором отлично отработало. Вопрос - JSON в...
- 02.12.2025 20:04
- Forum: Issues solved
- Topic: Markdown code-tree, неверное дерево в данном примере
- Replies: 19
- Views: 124
Re: Markdown code-tree, неверное дерево в данном примере
Чуть позже гляну подробнее, на уже могу сказать, что при беглой проверке все работает без огрехов, что просто шикарно!
Это же, я так понимаю, означает, что починятся все лексеры, которые используют TreeHelper'ы.
Большой diff получился по сравнению с изначальное реализацией?
Это же, я так понимаю, означает, что починятся все лексеры, которые используют TreeHelper'ы.
Большой diff получился по сравнению с изначальное реализацией?
- 02.12.2025 15:00
- Forum: Issues solved
- Topic: Markdown code-tree, неверное дерево в данном примере
- Replies: 19
- Views: 124
Re: Markdown code-tree, неверное дерево в данном примере
Спасибо, стало явно лучше, но не до конца. Ощущение, что исправилась только логика root / top - level и их непосредственных child-nodes. 2025-12-02 16_54_56.png Плюс странный, но НЕ критический эффект на новом файле (или, скорее, это относится к концу файла, поэтому на новом файле быстрее бросается ...
- 02.12.2025 14:18
- Forum: Issues solved
- Topic: Markdown code-tree, неверное дерево в данном примере
- Replies: 19
- Views: 124
Re: Markdown code-tree, неверное дерево в данном примере
Да, похоже на правду. JSON с аналогичной markdown структурой например, отображает правильное дерево: { "H1": { "H2": { "H6": { } }, { "H2": { } } }, "H1": { "H5": { } } Моя версия CudaText 1.230.1.0, win64-x86_64-win32, fpc 3.2.3
- 02.12.2025 14:02
- Forum: Issues solved
- Topic: Markdown code-tree, неверное дерево в данном примере
- Replies: 19
- Views: 124
Re: Markdown code-tree, неверное дерево в данном примере
не путать отчет Паскаль-хелпера и Питон-хелпера. насколько я понял сбивается именно Паскаль-хелпер. Сбивается любой хелпер, не только Паскаль. Делаю tree helper, который выдает фиксированую структуру дерева. Без логики. Чисто заготовку. Привязываю helper, например, к CSS лексеру. И открываю пустой ...
- 02.12.2025 13:31
- Forum: Issues solved
- Topic: Markdown code-tree, неверное дерево в данном примере
- Replies: 19
- Views: 124
Re: Cudatext Code tree
get_headers (на псевдокоде) pos=(0, 1, 0, 2) icon = -1 res = [] res.append( (pos, 1, "Level 1", icon) ) res.append( (pos, 3, "Level 3", icon) ) res.append( (pos, 6, "Level 6", icon) ) res.append( (pos, 2, "Level 2", icon) ) # expected: уровень вложен внутрь Le...
- 02.12.2025 13:27
- Forum: Issues solved
- Topic: Markdown code-tree, неверное дерево в данном примере
- Replies: 19
- Views: 124
Re: Cudatext Code tree
Мне кажется, дело не в самом хелпере. Код хелпера скорее всего правильный. Я пробовал делать свой хелпер, который просто фиксированно отдает уровни. И парсится неправильно https://github.com/CudaText-addons/cuda_tree_markdown - это старый плагин, заменен на Паскаль, как я понимаю https://github.com/...