Page 2 of 2
Re: Markdown code-tree, неверное дерево в данном примере
Posted: 02.12.2025 14:15
by main Alexey
сделал фикс!! какая у вас строка из диалога About, чтобы я дал бету?
Re: Markdown code-tree, неверное дерево в данном примере
Posted: 02.12.2025 14:18
by dimon40001
Да, похоже на правду. JSON с аналогичной markdown структурой например, отображает правильное дерево:
Code: Select all
{
"H1": {
"H2": {
"H6": { }
},
{
"H2": { }
}
},
"H1": {
"H5": { }
}
Моя версия
CudaText 1.230.1.0, win64-x86_64-win32, fpc 3.2.3
Re: Markdown code-tree, неверное дерево в данном примере
Posted: 02.12.2025 14:23
by main Alexey
Re: Markdown code-tree, неверное дерево в данном примере
Posted: 02.12.2025 15:00
by dimon40001
Спасибо, стало явно лучше, но не до конца.
Ощущение, что исправилась только логика root / top - level и их непосредственных child-nodes.
Плюс странный, но
НЕ критический эффект на новом файле (или, скорее, это относится к концу файла, поэтому на новом файле быстрее бросается в глаза), когда дерево рисуется правильно, но блок свертки отрисовывается неправильно. (Но потом в процессе редактирования, добавления строк, приходит в норму). Причем это не Lazy-обработка дерева, а именно глюк.

- 2025-12-02 16_53_52.png (3.6 KiB) Viewed 88 times

- 2025-12-02 17_00_34.png (5.53 KiB) Viewed 88 times
Re: Markdown code-tree, неверное дерево в данном примере
Posted: 02.12.2025 15:34
by main Alexey
> что исправилась только логика root / top - level и их непосредственных child-nodes.
да, надо править глубже, есть идея как, ToDo.
про "не критический эффект на новом файле" не знаю что делать пока.
Re: Markdown code-tree, неверное дерево в данном примере
Posted: 02.12.2025 16:51
by main Alexey
вот я сделал фикс но пока в проге-тестере, пробуйте, вроде стало хорошо.
https://github.com/Alexey-T/CudaText/di ... t-15137966
Re: Markdown code-tree, неверное дерево в данном примере
Posted: 02.12.2025 20:04
by dimon40001
Чуть позже гляну подробнее, на уже могу сказать, что при беглой проверке все работает без огрехов, что просто шикарно!
Это же, я так понимаю, означает, что починятся все лексеры, которые используют TreeHelper'ы.
Большой diff получился по сравнению с изначальное реализацией?
Re: Markdown code-tree, неверное дерево в данном примере
Posted: 02.12.2025 20:07
by main Alexey
>означает, что починятся все лексеры, которые используют TreeHelper'ы.
да.
>Большой diff получился
небольшой и немалый, десятки строк кода.
Re: Markdown code-tree, неверное дерево в данном примере
Posted: 02.12.2025 21:26
by dimon40001
И Breadcrumbs тоже починятся. Так что супер! Большое дело сделали, мне кажется! Придавили багу.
Погонял markdown в app.exe - с моей стороны замечаний нет.
Вложения правильные, дерево отрисовывается именно так, как я ожидал.
Ниже еще один сложный пример, на котором отлично отработало.
Вопрос - JSON ведь, всегда нормально отображался. JSON не использовал TreeHelper, даже внутренне?
Сейчас мое понимание, что было затронуто всё, использующее внутренние (паскаль) или внешние (питон-плагины) хелперы.
treehelper_ini.pas
treehelper_markdown.pas
treehelper_mediawiki.pas
treehelper_rest.pas
treehelper_textile.pas
treehelper_wikidpad.pas
treehelpers_base.pas
treehelpers_proc.pas
Code: Select all
###### 6
##### 5
# 1a
#### 4
### 3
## 2
# 1b
# 1c
### 3
###### 6
#### 4
###### 6
## 2
## 2
##### 5
## 2
# 1d
#### 4
###### 6
##### 5
## 2
Re: Markdown code-tree, неверное дерево в данном примере
Posted: 02.12.2025 21:50
by main Alexey
> JSON не использовал TreeHelper, даже внутренне?
не использовал, его дерево приходило из лексера.
>было затронуто всё, использующее внутренние (паскаль) или внешние (питон-плагины) хелперы.
да.
если что-то еще не поправлено, скажите.
win64 beta of Cud:
https://github.com/Alexey-T/CudaText/di ... t-15140821