Добрый день!
Можно сделать лексер, чтобы редактировать 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.
Боюсь, когда-нибудь с очередным обновлением перестанет работать.
А, главное, если заголовков и строк много, сильно тормозит.
WikidPad support in CudaText + Tree view & find + Markdown
WikidPad support in CudaText + Tree view & find + Markdown
Last edited by mix-7 on 23.05.2018 10:54, edited 1 time in total.
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 месяца
Согласен, что лучше использовать все-таки Markdown - наиболее распространенный и стандартный формат.Alexey wrote:есть лексер Markdown + plugin Markdown Code Tree.
заголовки по символам # .. ## .....
есть лекс MediaWiki..
(А если еще и 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
>Но и на 2 МБ CudaText с лексером Markdown работает довольно медленно.
опция ui_max_size_lexer:2 дает загружать лексер только до размера 2М.
как раз потому что "медленно".
есть второй путь = lite lexers, можете написать свой для Wikidpad.
http://wiki.freepascal.org/CudaText#Lite_lexers
опция ui_max_size_lexer:2 дает загружать лексер только до размера 2М.
как раз потому что "медленно".
есть второй путь = lite lexers, можете написать свой для Wikidpad.
http://wiki.freepascal.org/CudaText#Lite_lexers
его нету.> как происходит поиск по code tree?
Для этого написан новый плагин который делает ОК дерево>нет "поглощения" при свертке заголовком верхнего уровня текста под заголовком нижнего уровня:
CudaTree
плюс к нему
- TreeHelper for Markdown
- TreeHelper for WikidPad
жду репортов по правильности дерева.