Search found 41 matches

by dimon40001
04.12.2025 21:49
Forum: General (in Russian)
Topic: приоритет / конфликт нескольких Tree Helper
Replies: 3
Views: 19

Re: приоритет / конфликт нескольких Tree Helper

Спасибо!

Понял. При необходимости можно просто скопировать лексер, переименовав его.
И дальше привязать к нему хелпер.
И в процессе редактирования файла с обычным расширением просто выбирать новый лексер. Условный "Markdown copy".
by dimon40001
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=...
by dimon40001
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 Се...
by dimon40001
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 в...
by dimon40001
02.12.2025 20:04
Forum: Issues solved
Topic: Markdown code-tree, неверное дерево в данном примере
Replies: 19
Views: 124

Re: Markdown code-tree, неверное дерево в данном примере

Чуть позже гляну подробнее, на уже могу сказать, что при беглой проверке все работает без огрехов, что просто шикарно!

Это же, я так понимаю, означает, что починятся все лексеры, которые используют TreeHelper'ы.

Большой diff получился по сравнению с изначальное реализацией?
by dimon40001
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 Плюс странный, но НЕ критический эффект на новом файле (или, скорее, это относится к концу файла, поэтому на новом файле быстрее бросается ...
by dimon40001
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
by dimon40001
02.12.2025 14:02
Forum: Issues solved
Topic: Markdown code-tree, неверное дерево в данном примере
Replies: 19
Views: 124

Re: Markdown code-tree, неверное дерево в данном примере

не путать отчет Паскаль-хелпера и Питон-хелпера. насколько я понял сбивается именно Паскаль-хелпер. Сбивается любой хелпер, не только Паскаль. Делаю tree helper, который выдает фиксированую структуру дерева. Без логики. Чисто заготовку. Привязываю helper, например, к CSS лексеру. И открываю пустой ...
by dimon40001
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...
by dimon40001
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/...