Длиннопост, если шарите за #lisp языки разметки и #zettelkasten, прошу вашего совета )
@rf@mastodon.ml
Есть много разных стандартов и форматов текстовой разметки, но... так как меня не устраивает полностью ни один не нравится я решил написать свой :blobcatgun: хыхы https://xkcd.com/927/.
Вот примеры синтаксиса:
LaTeX: \{ текст }
html: <СПЕЦ-СЛОВО> текст </СПЕЦ-СЛОВО>
BBCode: [СПЕЦ-СЛОВО] текст [/СПЕЦ-СЛОВО]
Textile: КОМБИНАЦИЯ-СИМВОЛОВ текст КОМБИНАЦИЯ-СИМВОЛОВ
даже misskey: $[СПЕЦ-СЛОВО текст ]
но суть одна, функция воспринимаемая текстовым движком и сам текст.
Везде в том или ином виде есть скобочки:
обычные () квадратные [] фигурные {} такие <> или даже такие " " и ' ' т.к. выполняют ту же функцию.
Есть спец символ особое свойство применяется от него него и до конца строки или пробела:
# ` ! ? \ * + - и пр.
Писать я планировал на #scheme #lisp исходя из концепции что весь мой текст это просто список: из собственно слов, других списков и вычислимых функций (отобразить заголовок, жирный/курсив/моноширный, ссылку и пр - ну т.е. провести операцию над списком слов).
Чтож если лисп то хотелось бы использовать https://ru.wikipedia.org/wiki/Гомоиконичность на полную и чтоб заметки можно было писать рядом с кодом программы.
И тут возникает пара проблем (да я наконец-то перехожу к сути вопроса):
- символ ; используется для комментариев и всё что идёт после него - не учитывается. А в обычных текстах он встречается довольно часто, так что приходится его экранировать с помощью кавычек "текст" или 'текст'. Но кавычки тоже используются часто и если одни поставить внутри других то получится что:
"нормально закавычено"вне кавычек"в кавычках".
Ладно, можно закавычивать одни кавычки другими, и... это ещё сильнее усложнит синтаксис...
Кто знает как проще?
Я не хочу городить что-то мегапереусложнённое как HTML, а материалистичности markdown мне мало.
Склоняюсь к лисп адаптированному latex, но тут тоже свои заморочки.
ВСЕ КТО ШАРИТ, ПРОШУ СОВЕТОВ И ИДЕЙ!
тут опечатался:
правильно так:LaTeX: \СПЕЦ-СЛОВО{ текст }