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.
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 88 times
2025-12-02 17_00_34.png
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