WikidPad support in CudaText + Tree view & find + Markdown

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

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

Post by mix-7 »

Да, заработало!


А TreeHelper for WikidPad должен быть установлен?
Или сейчас его функции встроены в текст CudaText?
mix-7
Posts: 741
Joined: 11.05.2018 11:02

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

Post 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 (просить внести изменения)?
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

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

Post by main Alexey »

> TreeHelper for WikidPad должен быть установлен?
нет!
>Или сейчас его функции встроены в текст CudaText?
да.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

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

Post by main Alexey »

> или Pull Request (просить внести изменения)?
именно pull request.
mix-7
Posts: 741
Joined: 11.05.2018 11:02

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

Post 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

В общем, не очень красиво, но пока ничего лучше не придумал, пока так.
mix-7
Posts: 741
Joined: 11.05.2018 11:02

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

Post 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
Сноски могут быть разного вида:
mix-7
Posts: 741
Joined: 11.05.2018 11:02

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

Post 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)
поищите ее среди уже готовых плагинов
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

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

Post by main Alexey »

вот не понял. что вы выше хотели сказать....
mix-7
Posts: 741
Joined: 11.05.2018 11:02

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

Post by mix-7 »

Я искал решение по ссылкам и переходу к заголовку блока, а они уже были реализованы в виде плагинов
Intext Bookmarks и Folding Caption

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

А для себя я нашел эти два плагина, это как трамплин!
mix-7
Posts: 741
Joined: 11.05.2018 11:02

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

Post by mix-7 »

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

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