WikidPad support in CudaText + Tree view & find + Markdown

Post Reply
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

main Alexey wrote:сделал плагин. обработка dbl-click как вы предложили.
https://github.com/CudaText-addons/cuda_wikidpad_helper
установка чере Plugins / Addon Manager / Install from GitHub.

Спасибо!
Работает!
Очень удобно!

Единственно, что пытается открывать файлы не только при клике по CamelCase -словам, но и по словам с Большой Буквы, например, "Вопросы".
И даже в закомментаренном блоке.
Это несущественно, но иногда нужно выделить текст двойным кликом, и вместо выделения попытка создать файл.

Не знаю, может, пока оставить так?
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Да, еще вопрос.
Фолдинг WikidPad у меня только в code-tree.
Это правильно?
Или еще должен быть фолдинг текста между заголовками?
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

Пропадает code-tree. С lite lexer невозможна работа с code-tree, судя по описанию в wiki?
Сам lite lexer не может делать дерево. Но. У нас еще есть такая фича, которая может делать дерево.

https://wiki.freepascal.org/CudaText#Kinds_of_add-ons
tree helpers
https://wiki.freepascal.org/CudaText_API#TreeHelpers
например именно tree helper строит дерево для lite lexer 'Ini files ^' (я уже удалил простой lexer 'ini files')

EDIT!
у нас УЖЕ есть tree helper for wikidpad! аддон.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

не только при клике по CamelCase -словам, но и по словам с Большой Буквы, например, "Вопросы".
Поправил, обновил плагин
И даже в закомментаренном блоке.
А где в wikidpad syntax коменты? их нет! где ссылка на описание языка, про коменты?
Фолдинг WikidPad у меня только в code-tree.
Это правильно?
записал себе про это. скоро наверно поправлю лексер, проверяйте в AddonManager/Update иногда.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

поправил лексер.
+ фолдинг (но дерева нет - ставьте tree helper)
+ фиксы для блоков << >>, <<| >>, <<pre >>,
+ стиль комента для <<hide >>
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Спасибо!
Фолдинг заработал в тесте!
Нашел небольшой баг:
если между закрывающей блок комментария ">>" и последующим заголовком
"++ Заголовок ...
нет строки-разделителя, то предыдущий заголовок сворачивает ("фолдит") оба блока, предыдущий и текущий:

++ Заголовок1 ...
<<
текст
>>
++ Заголовок2 ...
<<
текст
>>


++ Заголовок1 ... "поглощает" фолдингом и Заголовок2

Но это не всегда.

И еще.
Если текст состоит из "смеси" заголовком с закомментированным текстом и незакоменнтированным (без пары << ... >> от заголовка до заголовка), то незакоменнтированный текст фолдится не до конца, т.е. не до следующего заголовка

| ++ Заголовок1
| текст без << ... >>
| текст без << ... >>
текст без << ... >>
текст без << ... >>
++ Заголовок2

(Здесь схематически попытался показать, что фолдинг охватывает не весь текст от ++ до ++, "|" - фолдинг)


Обрамление парой << ... >> это решает.
(Но есть много старых текстов без комментариев << ... >> )
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Алексей,

вопрос про Tree

Есть ли поиск не по тексту, а по только по дереву (по заголовкам)?
Мне показалось, что был.

(Дерево WikidPad (и Markdown) - это же TOC, оглавление.
Поиск по дереву - поиск по главлению - иногда удобен.)
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Алексей,

здесь в теме и Markdown.
Разметка Markdown - более прогрессивная и универсальная, чем WikidPad.
Можно сконвертировать WikidPad в Markdown (например, заменив "+" в заголовках на "#" (и ост.) и получить текст с Markdown-разметкой, который можно просматривать и обрабатывать на множестве платформ, например, в смартфоне.

(Разумеется, приоритет за CudaText с его быстротой и особенно после того, как я обнаружил в нем плагин Differ, при том, что Diffuse почил в бозе python 2, огромный плюс - мультиплатформенность etc., etc.)

Но есть небольшое неудобство.
Заголовки в WikidPad обозначаются "+.."
Заголовки в WikidPad обозначаются "#.."

+ можно набрать в любой раскладке, а # - только в латинской.
Есть ли способ для в CudaText (и/или для Linux) набирать кириллический заголовок Markdown #, не переключаясь в латинскую раскладку?

Спасибо!
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

mix-7 wrote:Алексей,

вопрос про Tree

Есть ли поиск не по тексту, а по только по дереву (по заголовкам)?
Мне показалось, что был.

(Дерево WikidPad (и Markdown) - это же TOC, оглавление.
Поиск по дереву - поиск по главлению - иногда удобен.)
Нашел (по значку "х" - Clear filter)!
Под заголовком Code Tree в боковой панели поле ввода фильтра для дерева.
А это еще удобней поиска, так как можно увидеть СРАЗУ сходные заголовки по критерию фильтра!

CudaText рулит!
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Поправил, обновил плагин
Спасибо!
А где в wikidpad syntax коменты? их нет! где ссылка на описание языка, про коменты?
Из Help WikidPad:

+++ Escaping Formatting
...
++++ Hidden markup

Hidden markups are not published to HTML or shown in preview but are otherwise fully processed by WikidPad so you can enclose comments in it as well as attributes or todos which show up in tree.

A hidden markup is written as \<<\hide >> either on a single line (no newline in it) or as a block like the escaping markup.

<<hide
You only see this in editor
>>

"\" - тоже комментарий, но при двойном тапе на экранированное слово (пример - \CudaText) открывается страничка, а не выделяется слово:
+++ Escaping Formatting

++++ Escaping markup
To create a section of text with no formatting, wrap that section
in a "\<< >>" block. Example:

escape formatting

<<
*This should be bold* ThisShouldBeALink
>>

with formatting

You can also use this on a single line <<like here>>. Inside the markup no newline is allowed.

*This should be bold* ThisShouldBeALink

Before and after the begin and end tags only whitespaces are allowed on the same line, so a << in the text does not prevent ALink from being highlighted.


"\" - тоже комментарий
"\*" - экранирует символ "*" - bold text
\>> - экранирует комментарий
\CudaText - экранирует вики-слово CudaText
и т.д.
Post Reply