Page 5 of 21

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

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

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

Не знаю, может, пока оставить так?

Posted: 23.03.2022 13:31
by mix-7
Да, еще вопрос.
Фолдинг WikidPad у меня только в code-tree.
Это правильно?
Или еще должен быть фолдинг текста между заголовками?

Posted: 23.03.2022 15:00
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! аддон.

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

Posted: 24.03.2022 08:20
by main Alexey
поправил лексер.
+ фолдинг (но дерева нет - ставьте tree helper)
+ фиксы для блоков << >>, <<| >>, <<pre >>,
+ стиль комента для <<hide >>

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

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


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

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

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

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

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


Обрамление парой << ... >> это решает.
(Но есть много старых текстов без комментариев << ... >> )

Posted: 28.03.2022 10:27
by mix-7
Алексей,

вопрос про Tree

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

(Дерево WikidPad (и Markdown) - это же TOC, оглавление.
Поиск по дереву - поиск по главлению - иногда удобен.)

Posted: 28.03.2022 10:40
by mix-7
Алексей,

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

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

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

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

Спасибо!

Posted: 28.03.2022 10:44
by mix-7
mix-7 wrote:Алексей,

вопрос про Tree

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

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

CudaText рулит!

Posted: 28.03.2022 11:26
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
и т.д.