Quarkdown: Markdown, дорос­ший до тьюринг-полного языка вёрстки

· Linux и open source
Итальянский разработчик iamgio представил Quarkdown — расширение Markdown с функциями, циклами и переменными, из которого один и тот же исходник компилируется в книгу, научную статью, презентацию или сайт-базу знаний.

cover.svg

Знакомый всем Markdown хорош для заметок, но пасует, когда нужна серьёзная вёрстка. Проект Quarkdown пытается закрыть этот разрыв, превращая разметку в полноценный тьюринг-полный язык типографики. Идея проста и амбициозна одновременно: писать так же легко, как в обычном Markdown, но получать на выходе печатную книгу, академическую статью, интерактивную презентацию или полноценную базу знаний — из одного и того же исходника.

Markdown с функциями

Quarkdown вырос из CommonMark и GFM, но добавил к ним то, чего разметке всегда не хватало, — вызовы функций. Запись вида .somefunction {arg1} {arg2} подключает элементы из расширяемой стандартной библиотеки: компоновка страниц, ввод-вывод, математика, условия и циклы. При желании пользователь описывает собственные функции и переменные прямо внутри документа и даже собирает из них библиотеки для других. Так внутри Markdown появляется настоящий скриптинг, позволяющий строить динамический контент, недостижимый в «ванильной» разметке.

Один исходник — четыре цели

Желаемый тип документа задаётся прямо в тексте через .doctype. Поддерживаются четыре режима: непрерывный поток в духе Notion или Obsidian (plain), постраничная вёрстка для статей и книг на движке paged.js (paged), слайды на reveal.js (slides) и режим документации для вики и больших баз знаний (docs). Всё это экспортируется в HTML, а также в PDF, Markdown и обычный текст.

В README авторы не стесняются сравнивать себя с LaTeX, Typst, AsciiDoc и MDX, и приводят наглядный пример: громоздкая конструкция LaTeX с окружениями figure и subfigure для трёх картинок в ряд сворачивается в Quarkdown до нескольких строк .row с обычными ссылками на изображения. Кривая обучения при этом обещана пологой — синтаксис остаётся узнаваемо маркдауновским.

Прицел на инструменты и агентов

Проект делает ставку и на удобство работы: живой предпросмотр с низкой задержкой, быстрая компиляция (официальная вики из более чем сотни документов, по словам авторов, собирается примерно за две секунды) и расширения для VS Code и IntelliJ IDEA. Отдельно отмечена «дружелюбность к агентам» — в комплекте идёт встроенный skill для кодовых ассистентов. Заявлена и безопасность по умолчанию: ограничительная система разрешений сдерживает доступ к системным ресурсам.

Quarkdown распространяется под GPLv3 (CLI и языковой сервер — под AGPLv3), ставится скриптом или через Homebrew, Scoop и GitHub Actions; браузер для экспорта в PDF подтягивается автоматически. Даже название выдержано в стиле: логотип изображает не планету, а нижний кварк — одну из легчайших элементарных частиц, из которых складывается вся сложная материя. Ровно этот образ, по замыслу авторов, и описывает философию проекта.


Источник: Lobsters

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.