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

Solved bugs are moved into this topic...
main Alexey
Posts: 2773
Joined: 25.08.2021 18:15

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

Post by main Alexey »

сделал фикс!! какая у вас строка из диалога About, чтобы я дал бету?
dimon40001
Posts: 41
Joined: 05.05.2022 18:52

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

Post 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
dimon40001
Posts: 41
Joined: 05.05.2022 18:52

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

Post by dimon40001 »

Спасибо, стало явно лучше, но не до конца.
Ощущение, что исправилась только логика root / top - level и их непосредственных child-nodes.
2025-12-02 16_54_56.png
Плюс странный, но НЕ критический эффект на новом файле (или, скорее, это относится к концу файла, поэтому на новом файле быстрее бросается в глаза), когда дерево рисуется правильно, но блок свертки отрисовывается неправильно. (Но потом в процессе редактирования, добавления строк, приходит в норму). Причем это не Lazy-обработка дерева, а именно глюк.
2025-12-02 16_53_52.png
2025-12-02 16_53_52.png (3.6 KiB) Viewed 83 times
2025-12-02 17_00_34.png
2025-12-02 17_00_34.png (5.53 KiB) Viewed 83 times
main Alexey
Posts: 2773
Joined: 25.08.2021 18:15

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

Post by main Alexey »

> что исправилась только логика root / top - level и их непосредственных child-nodes.

да, надо править глубже, есть идея как, ToDo.

про "не критический эффект на новом файле" не знаю что делать пока.
main Alexey
Posts: 2773
Joined: 25.08.2021 18:15

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

Post by main Alexey »

вот я сделал фикс но пока в проге-тестере, пробуйте, вроде стало хорошо.
https://github.com/Alexey-T/CudaText/di ... t-15137966
dimon40001
Posts: 41
Joined: 05.05.2022 18:52

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

Post by dimon40001 »

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

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

Большой diff получился по сравнению с изначальное реализацией?
main Alexey
Posts: 2773
Joined: 25.08.2021 18:15

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

Post by main Alexey »

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

>Большой diff получился
небольшой и немалый, десятки строк кода.
dimon40001
Posts: 41
Joined: 05.05.2022 18:52

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

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

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

Post by main Alexey »

> JSON не использовал TreeHelper, даже внутренне?
не использовал, его дерево приходило из лексера.

>было затронуто всё, использующее внутренние (паскаль) или внешние (питон-плагины) хелперы.
да.
если что-то еще не поправлено, скажите.

win64 beta of Cud:
https://github.com/Alexey-T/CudaText/di ... t-15140821
Post Reply