Page 17 of 21

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 29.11.2023 11:23
by mix-7
Да, заработало!


А TreeHelper for WikidPad должен быть установлен?
Или сейчас его функции встроены в текст CudaText?

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 29.11.2023 11:29
by mix-7
main Alexey wrote: 28.11.2023 08:10
>Как найти нужный блок по ссылке в случае изменения заголовка?
не знаю. может поможет поиск по регулярке?
для трех вариантов заголовка--
\[\s*(@|\?|РЕШЕНО)\s*\|\s*(.+?)\]
группа1 даст "статус".
группа2 даст "имя файла".
https://regex101.com/r/fhBONQ/1

>А где эти описания?
имел в виду по названию команды.
>не внести изменения и дополнения в обработку WikidPad?
не на питоне. на паскале можно внести.
Спасибо за идею регулярных выражений!
Подумаю еще.

Возможно, придется добавлять уникальный timestamp в unix-формате, как уникальную метку в тексте, закладку для поиска.
[заголовок | файл | unix timestamp]

Заголовок в ссылке, пусть и не измененный даст представление о теме блока текста, а подробности можно посмотреть по ссылке.

> не на питоне. на паскале можно внести.

Переписывать код CudaText самостоятельно или Pull Request (просить внести изменения)?

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 29.11.2023 11:47
by main Alexey
> TreeHelper for WikidPad должен быть установлен?
нет!
>Или сейчас его функции встроены в текст CudaText?
да.

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 29.11.2023 11:48
by main Alexey
> или Pull Request (просить внести изменения)?
именно pull request.

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 30.11.2023 08:56
by mix-7
mix-7 wrote: 28.11.2023 07:58 Запутался в сомнениях относительно ссылок.
Выше описывал алгоритм их формирования:
Получить имя файла и заголовок блока и сформировать ссылку вида:
[заголовок | имя файла]
И по этой ссылке поиском в файле по заголовку можно найти нужный блок.
Но!
Заголовки меняются, у них разные признаки:
@ - написать
? - вопрос
РЕШЕНО - решено
и т.п.

Как найти нужный блок по ссылке в случае изменения заголовка?

...
mix-7 wrote: 29.11.2023 10:41
main Alexey wrote: 29.11.2023 10:16 2. это похоже плагин 'Code-Tree Bookmarks' делает.
если что то я не знаю его код. поправить трудно.
Да, понял логику - добавляет в Code Treee любую строку, отмеченную Bookmark, не обязательно заголовок, поправлять не надо.
Смысла нет, просто не понял сразу, подумал баг.



Длинные цитаты, но как следствие из них идея для ссылок типа [файл | заголовок] по пути Code-Tree Bookmarks:
ставишь ссылку - добавляй заголовок, который не будет изменен и может быть потом найден в файле.

Например, был заголовок

Code: Select all

## Пример заголовка
При проставлении ссылки этот заголовок дублируется (его строка) и превращается в вид

Code: Select all

## !bookmark! Пример заголовка
А исходный заголовок можно менять:

Code: Select all

## @ Пример заголовка
## todo Пример заголовка
...
При добавлении ссылки проверять, есть у блока заголовок с текстом !bookmark!, если есть, не добавлять больше.
Или, наооборот, добавлять и проставлять, откуда была ссылка.

Как вариант дублировать заголовок с !bookmark!, но убирать тег заголовка, чтобы ссылка (вернее, якорь для поиска) не попадала в Code Tree

В общем, не очень красиво, но пока ничего лучше не придумал, пока так.

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 30.11.2023 12:06
by mix-7
Как пример реализации ссылок:

Стандартный синтаксис разметки reStructuredText — Генератор документации Sphinx 1.0 documentation
https://sphinx-ru.readthedocs.io/ru/lat ... arkup.html

Ссылки
https://sphinx-ru.readthedocs.io/ru/lat ... .html#id38

Сноски
https://sphinx-ru.readthedocs.io/ru/lat ... otes-label
Сноски могут быть разного вида:

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 05.12.2023 11:21
by mix-7
По ссылкам внутри текста:
Plugin Intext Bookmarks ~/.config/cudatext/py/cuda_intext_bookmarks/readme/readme.txt wrote:Plugin for CudaText.
Allows to manage "bookmarks" which are text comments of special kind.
Can add, show list, jump to bookmarks.

"Bookmarks" are added using "line" comment, and only if "line" comments
are not available in lexer, "stream" comments are used (as for CSS lexer).

Author: Andrey Kvichanskiy (https://github.com/kvichans/)
License: MIT
По переходу к заголовку блока:
Plugin Folding Caption ~/.config/cudatext/py/cuda_folding_caption/readme/readme.txt wrote:Plugin for CudaText.
~/.config/cudatext/py/cuda_folding_caption/readme/readme.txt

Show first line of the folding block on the top.

Options / Settings-plugins / Folding Caption / Config:
- "lexers": comma-separated list of lexers, which are allowed
- "position": top or bottom

Authors:
ildar r. khasanshin (@ildarkhasanshin at GitHub)
Alexey Torgashin (CudaText)
License: MIT
Все остальное реализовано в плагине Cuda-Ext. :shock: :D
CudaText wrote:Если вам нужна какая-то новая функциональность,
---просто напишите ее--- (нет striked text)
поищите ее среди уже готовых плагинов

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 05.12.2023 11:36
by main Alexey
вот не понял. что вы выше хотели сказать....

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 05.12.2023 12:09
by mix-7
Я искал решение по ссылкам и переходу к заголовку блока, а они уже были реализованы в виде плагинов
Intext Bookmarks и Folding Caption

Это говорит о том, что CudaText многогранен и имеет множество скрытого от пользователя функционала.
Почти все, что нужно, уже, очевидно, есть, надо только RTFM.
И списки компонентов CudaText.

А для себя я нашел эти два плагина, это как трамплин!

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 08.01.2024 20:19
by mix-7
Пробовал чистый CudaText на CudaText 1.206.5.1, linux-x86_64-qt5, fpc 3.2.3 для отладки зависаний (в теме про баги), утановил лексер WikidPad и ощутил неудобство.

Просьба - все-таки как бы не казался вам простецким и недостойным внимания лексер WikidPad ^ - добавить возможность его установки через Addons Manager.
Было бы очень удобно!
Спасибо!