Email or username:

Password:

Forgot your password?
solar soul

Длиннопост, если шарите за #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, но тут тоже свои заморочки.

ВСЕ КТО ШАРИТ, ПРОШУ СОВЕТОВ И ИДЕЙ!

2 comments
solar soul

тут опечатался:

Вот примеры синтаксиса:
LaTeX: \{ текст }
правильно так:

LaTeX: \СПЕЦ-СЛОВО{ текст }

Alex Maryson

@solair @rf Для вдохновения (но не подражания) предлагаю глянуть на Skribilo:

nongnu.org/skribilo

Так вообще можно переписать комментарии в стиле Org, на решётку (а решётка внутри просто цитируется запятой ,#)

Go Up