WikidPad support in CudaText + Tree view & find + Markdown

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

WikidPad support in CudaText + Tree view & find + Markdown

Post by mix-7 »

Добрый день!

Можно сделать лексер, чтобы редактировать wiki-файлы Wikidpad?


Основная идея описана на странице
lua-users wiki: Scite Text Folding
http://tst2005.github.io/lua-users.org/ ... lding.html
Но там нет этого плагина, чтобы попробовать.

Или FoldingText — Plain text productivity for Mac users
http://www.foldingtext.com/как пример (там есть видео).


Идея:
есть текстовые файлы с wiki-именами и wiki-разметкой (http://wikidpad.sourceforge.net/)

Нужен folding/unfolding по заголовкам (признак "+ ... ++" в первой позиции).
В левом окне структура файла (список заголовков с отступами по уровню заголовка)
И поиск по структуре.
Также настраиваемы timestamp (он есть в CudaText - плагин Insert Time, но ему не назначен shortcut и также нет выбора формата времени по умолчанию, каждые раз предлагается выбор из ниспадающего списка.)

Если кто-либо сделал такой лексер или дал понять, что такое реализуемо в контексте CudaText, и направил на соответствующий раздел документации, было бы очень хорошо и полезно.



WikidPad - хорошая программа, но странно работает в новых версиях Ubuntu, требует каких-то старых пакетов python.
Боюсь, когда-нибудь с очередным обновлением перестанет работать.

А, главное, если заголовков и строк много, сильно тормозит.
Last edited by mix-7 on 23.05.2018 10:54, edited 1 time in total.
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

есть лексер Markdown + plugin Markdown Code Tree.
заголовки по символам # .. ## .....
есть лекс MediaWiki.

дайте примеры (н штук) файлов для нового лексера.
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

первая версия лексера WikidPad положена в AddonManager. жду репортов по ней.

>И поиск по структуре.
это делает не лексер. а поиск.

>Также настраиваемы timestamp
не понял при чем тут лексер.
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

для WikidPad lexer написал плагин WikidPad Code Tree - для дерева кода.
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Alexey wrote:есть лексер Markdown + plugin Markdown Code Tree.
заголовки по символам # .. ## .....
есть лекс MediaWiki.

дайте примеры (н штук) файлов для нового лексера.

Добрый день!

CudaText.wiki — PasteBin
http://pastebin.ru/npUd4TuI

LoremIpsumWikidPad.wiki 9 МБ
https://ru.files.fm/u/pzfm4tck
хранение 2 месяца
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Alexey wrote:для WikidPad lexer написал плагин WikidPad Code Tree - для дерева кода.
Alexey wrote:первая версия лексера WikidPad положена в AddonManager. жду репортов по ней.

Спасибо за оперативность!
Буду тестировать.
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Alexey wrote:есть лексер Markdown + plugin Markdown Code Tree.
заголовки по символам # .. ## .....
есть лекс MediaWiki..
Согласен, что лучше использовать все-таки Markdown - наиболее распространенный и стандартный формат.
(А если еще и R-Markdown научиться использовать - море возможностей!!!)
Но у кого-то много информации в WikidPad.
И еще: '+' в качестве символа заголовка проще ввести, чем '#', так как не надо переключаться в латинскую раскладку.

В CudaText есть ввод разметки Markdown?

Попробовал лексер Markdown.
Использовал свой wiki-файл в 5 МБ.
Заменил символы "+" на "#", изменил расширение TeSt.wiki на TeSt.md

Вот какие наблюдения:

На файле в 5 МБ CudaText не дает переключить лексер (нашел переключение только в нижней строке статуса).
Отрезал хвост до 2 мб - внизу появилось слово "markdown".
Это обозначение текущего лексера?
Но и на 2 МБ CudaText с лексером Markdown работает довольно медленно.

Вопросы
1. Не понял, как происходит поиск по code tree?
2. С лексером markdown (CudaText v 1.53.0.0) нет "поглощения" при свертке заголовком верхнего уровня текста под заголовком нижнего уровня:

Code: Select all

# header 1
some text
## header 2
some text
## header 2
some text
### header 3
some text
# othet header 1
some text
При сворачивании # header 1 нижележащие подчиненные ## header 2 ### header 3 не поглощаются, не сворачиваются под # header 1, что очень неудобно в случае сложной структурированности текста.
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

>Но и на 2 МБ CudaText с лексером Markdown работает довольно медленно.

опция ui_max_size_lexer:2 дает загружать лексер только до размера 2М.
как раз потому что "медленно".

есть второй путь = lite lexers, можете написать свой для Wikidpad.
http://wiki.freepascal.org/CudaText#Lite_lexers
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

> как происходит поиск по code tree?
его нету.
>нет "поглощения" при свертке заголовком верхнего уровня текста под заголовком нижнего уровня:
Для этого написан новый плагин который делает ОК дерево

CudaTree
плюс к нему
- TreeHelper for Markdown
- TreeHelper for WikidPad

жду репортов по правильности дерева.
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

Post Reply