Markdown code-tree, неверное дерево в данном примере
-
main Alexey
- Posts: 2773
- Joined: 25.08.2021 18:15
Re: Markdown code-tree, неверное дерево в данном примере
сделал фикс!! какая у вас строка из диалога About, чтобы я дал бету?
-
dimon40001
- Posts: 41
- Joined: 05.05.2022 18:52
Re: Markdown code-tree, неверное дерево в данном примере
Да, похоже на правду. JSON с аналогичной markdown структурой например, отображает правильное дерево:
Моя версия
CudaText 1.230.1.0, win64-x86_64-win32, fpc 3.2.3
Code: Select all
{
"H1": {
"H2": {
"H6": { }
},
{
"H2": { }
}
},
"H1": {
"H5": { }
}
CudaText 1.230.1.0, win64-x86_64-win32, fpc 3.2.3
-
main Alexey
- Posts: 2773
- Joined: 25.08.2021 18:15
-
dimon40001
- Posts: 41
- Joined: 05.05.2022 18:52
Re: Markdown code-tree, неверное дерево в данном примере
Спасибо, стало явно лучше, но не до конца.
Ощущение, что исправилась только логика root / top - level и их непосредственных child-nodes.
Плюс странный, но НЕ критический эффект на новом файле (или, скорее, это относится к концу файла, поэтому на новом файле быстрее бросается в глаза), когда дерево рисуется правильно, но блок свертки отрисовывается неправильно. (Но потом в процессе редактирования, добавления строк, приходит в норму). Причем это не Lazy-обработка дерева, а именно глюк.
Ощущение, что исправилась только логика root / top - level и их непосредственных child-nodes.
Плюс странный, но НЕ критический эффект на новом файле (или, скорее, это относится к концу файла, поэтому на новом файле быстрее бросается в глаза), когда дерево рисуется правильно, но блок свертки отрисовывается неправильно. (Но потом в процессе редактирования, добавления строк, приходит в норму). Причем это не Lazy-обработка дерева, а именно глюк.
-
main Alexey
- Posts: 2773
- Joined: 25.08.2021 18:15
Re: Markdown code-tree, неверное дерево в данном примере
> что исправилась только логика root / top - level и их непосредственных child-nodes.
да, надо править глубже, есть идея как, ToDo.
про "не критический эффект на новом файле" не знаю что делать пока.
да, надо править глубже, есть идея как, ToDo.
про "не критический эффект на новом файле" не знаю что делать пока.
-
main Alexey
- Posts: 2773
- Joined: 25.08.2021 18:15
Re: Markdown code-tree, неверное дерево в данном примере
вот я сделал фикс но пока в проге-тестере, пробуйте, вроде стало хорошо.
https://github.com/Alexey-T/CudaText/di ... t-15137966
https://github.com/Alexey-T/CudaText/di ... t-15137966
-
dimon40001
- Posts: 41
- Joined: 05.05.2022 18:52
Re: Markdown code-tree, неверное дерево в данном примере
Чуть позже гляну подробнее, на уже могу сказать, что при беглой проверке все работает без огрехов, что просто шикарно!
Это же, я так понимаю, означает, что починятся все лексеры, которые используют TreeHelper'ы.
Большой diff получился по сравнению с изначальное реализацией?
Это же, я так понимаю, означает, что починятся все лексеры, которые используют TreeHelper'ы.
Большой diff получился по сравнению с изначальное реализацией?
-
main Alexey
- Posts: 2773
- Joined: 25.08.2021 18:15
Re: Markdown code-tree, неверное дерево в данном примере
>означает, что починятся все лексеры, которые используют TreeHelper'ы.
да.
>Большой diff получился
небольшой и немалый, десятки строк кода.
да.
>Большой diff получился
небольшой и немалый, десятки строк кода.
-
dimon40001
- Posts: 41
- Joined: 05.05.2022 18:52
Re: Markdown code-tree, неверное дерево в данном примере
И 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
Погонял 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, неверное дерево в данном примере
> JSON не использовал TreeHelper, даже внутренне?
не использовал, его дерево приходило из лексера.
>было затронуто всё, использующее внутренние (паскаль) или внешние (питон-плагины) хелперы.
да.
если что-то еще не поправлено, скажите.
win64 beta of Cud:
https://github.com/Alexey-T/CudaText/di ... t-15140821
не использовал, его дерево приходило из лексера.
>было затронуто всё, использующее внутренние (паскаль) или внешние (питон-плагины) хелперы.
да.
если что-то еще не поправлено, скажите.
win64 beta of Cud:
https://github.com/Alexey-T/CudaText/di ... t-15140821