Справочник синтаксиса

Все конструкции LibreTimes Markdown в одном месте — разметка в строке, формулы, директивы, метки утверждений и выносок, атрибуты блоков и ограничения.

На этой странице собран весь словарь LibreTimes Markdown: каждая пометка, ограничитель, директива и атрибут, и что из них получается. Каждая таблица строится из собственного определения диалекта при каждой публикации сайта, поэтому она не может отстать от того, что принимает рендерер. Как пользоваться конструкцией, рассказано на её странице — переходите по ссылке.

Всё перечисленное — дополнение к стандартному Markdown (CommonMark и GitHub Flavored Markdown): заголовки, списки, ссылки, изображения, цитаты, таблицы, сноски и блоки кода работают так же, как везде. См. Основы.

Разметка в строке

Пометки, которые меняют фрагмент текста внутри абзаца. В столбце Результат стоит сам образец, отрендеренный.

ПишетсяРезультатПримечание
**bold**boldСильное выделение.
*italic*italicВыделение.
`code`codeКод в строке; внутри ничего не интерпретируется.
~~struck~~struckДве тильды с каждой стороны; одна тильда — нижний индекс.
==highlighted==highlightedВыделенный цветом фрагмент обычного текста.
H~2~OH2OКороткий индекс под строкой.
x^2^x2Короткий индекс над строкой.
pages 3--7pages 3–7Два дефиса: короткое тире, для диапазонов.
a pause---thena pause—thenТри дефиса: длинное тире.

Кавычки и многоточия остаются такими, какими набраны. Подробности и крайние случаи — на странице Форматирование текста.

Математика

Принимаются четыре способа записи. Будет ли формула в строке или выключной, решает то, стоят ли ограничители на отдельных строках, а не то, какие ограничители выбраны.

ПишетсяРезультатПримечание
$x^2$, в строкеФормула в строке.
\(x^2\), в строкеФормула в строке, как в LaTeX.
$$x^2$$, в строкеВсё ещё в строке: на одной строке двойные доллары не дают выключной формулы.
\[x^2\], в строкеНа одной строке тоже в строке: сначала переписывается в двойные доллары.
$$
x^2
$$
выключная формула, по центру на своей строкеВыключная формула: ограничители на отдельных строках.
\[
x^2
\]
выключная формула, по центру на своей строкеВыключная формула, как в LaTeX, тоже на отдельных строках.

Подробнее — Математика.

Директивы

Директива — именованный блок :::имя … ::: или именованный фрагмент внутри предложения :имя[…]. Здесь перечислены все имена, которые знает диалект; любое другое имя показывается так, как набрано. Сам синтаксис объяснён на странице Расширения.

КонструкцияДирективыФормаСвои ключиЧто это
Утверждения:::theorem :::lemma :::corollary :::conjecture :::definition :::proof :::example :::remark :::problem :::solution :::hint :::statementблокnumber labelБлоки в стиле теорем с меткой в начале строки.
Выноски:::callout :::note :::tip :::important :::warning :::cautionблокlabelВыноски в рамке со строкой заголовка.
Иллюстрации:::figureблок—Одно изображение, диаграмма или галерея с подписью.
Галереи:::galleryблок—Несколько изображений, показанных одной группой.
Сворачиваемые секции:::spoilerблок—Блок, закрытый, пока читатель его не откроет.
Вкладки:::tabs :::tabблокgroup nameВарианты рядом, показывается один.
Диаграммы TikZ:::tikzблокbgДиаграмма на TikZ, компилируется при сохранении.
Книжные блоки:::verse :::epigraph :::dedication :::letter :sc[…] :pb[…]блок, внутри предложения—Стихи, эпиграфы, письма, капитель и номера печатных страниц.
Вложения:attach[…]внутри предложенияidСсылка на файл, приложенный к работе.

Утверждения

Семейство теорем. Каждый вид выводится с полужирной меткой в начале первой строки, а тело идёт сразу за ней, в той же строке.

ВидМеткаТелоВ концеПоказДля чего
theoremТеорема.курсивоткрытОсновной результат текста.
lemmaЛемма.курсивоткрытВспомогательный результат, нужный для другого доказательства.
corollaryСледствие.курсивоткрытРезультат, который вытекает из только что доказанного.
conjectureГипотеза.курсивоткрытУтверждение, которое считают верным, но не доказали.
definitionОпределение.прямойоткрытВводит термин или объект.
proofДоказательство.прямой∎открытОбоснование утверждения, стоящего над ним.
exampleПример.прямойоткрытРазобранный случай, который иллюстрирует теорию.
remarkЗамечание.прямойоткрытКомментарий к теории, который сам не является результатом.
problemЗадача.прямойоткрытУпражнение для читателя, единица листка задач.
solutionРешение.прямой∎свёрнут до кликаОтвет к задаче, внутри которой стоит.
hintПодсказка.прямойсвёрнут до кликаПодсказка к решению задачи, внутри которой стоит.
statementПредложение.прямойоткрытЛюбой другой вид с вашим словом в метке: :::statement[Предложение].

В столбце Метка — метка на языке этой страницы. Документ получает метки на своём языке, на каком бы языке ни был интерфейс у читателя:

ВидАнглийский (en)Русский (ru)Испанский (es)Французский (fr)Немецкий (de)Китайский (zh)
theoremTheoremТеоремаTeoremaThéorèmeSatz定理
lemmaLemmaЛеммаLemaLemmeLemma引理
corollaryCorollaryСледствиеCorolarioCorollaireKorollar推论
conjectureConjectureГипотезаConjeturaConjectureVermutung猜想
definitionDefinitionОпределениеDefiniciónDéfinitionDefinition定义
proofProofДоказательствоDemostraciónDémonstrationBeweis证明
exampleExampleПримерEjemploExempleBeispiel例
remarkRemarkЗамечаниеObservaciónRemarqueBemerkung注
problemProblemЗадачаProblemaProblèmeAufgabe问题
solutionSolutionРешениеSoluciónSolutionLösung解答
hintHintПодсказкаPistaIndicationHinweis提示

Документ на любом другом языке получает английские метки. Метка :::statement[…] и заданная вами label="…" выводятся ровно так, как написаны, и не переводятся. Подробнее — Утверждения.

Выноски

Выноски в рамке. В строке заголовка — название вида на языке документа, если вы не задали своё через label="…".

ВидЗаголовокКогда использовать
calloutВыноскаНи один другой вид не подходит: нейтральная рамка.
noteЗаметкаЧитатель может пропустить это, не потеряв нить.
tipСоветЕсть способ проще или лучше.
importantВажноБез этого у читателя не получится.
warningПредупреждениеЗдесь часто ошибаются.
cautionОсторожноУ действия есть последствия, которые трудно отменить.
ВидАнглийский (en)Русский (ru)Испанский (es)Французский (fr)Немецкий (de)Китайский (zh)
calloutCalloutВыноскаRecuadroEncadréKasten提示框
noteNoteЗаметкаNotaNoteHinweis注释
tipTipСоветConsejoAstuceTipp提示
importantImportantВажноImportanteImportantWichtig重要
warningWarningПредупреждениеAdvertenciaAvertissementWarnung警告
cautionCautionОсторожноPrecauciónAttentionVorsicht注意

Подробнее — Выноски.

Книжные блоки

Для стихов, эпиграфов, писем и особенностей печатного издания. Работают в любом документе, не только в книгах.

КонструкцияФормаЧто это
:::verseблокСтихи: каждая строка остаётся строкой, пустая строка разделяет строфы.
:::epigraphблокЦитата, которая предваряет последующий текст.
:::dedicationблокПосвящение.
:::letterблокПисьмо или документ, приведённый внутри текста.
:sc[…]внутри предложенияКапитель внутри предложения.
:pb[…]внутри предложенияМесто, где начиналась печатная страница; арабский или римский номер.

Подробнее — Стихи, эпиграфы и письма.

Атрибуты блоков

Свойства блока. Их пишут либо отдельной строкой прямо над блоком ({align=center}), либо в открывающей ограде директивы (:::theorem{#main number=3.17}). Первые три ключа работают на любом блоке, остальные принадлежат директиве из столбца Где.

КлючЗначенияГдеЗначит
#id[A-Za-z][A-Za-z0-9_.:-]{0,99}любой блок: в строке атрибутов или в ограде директивыПостоянный якорь блока, чтобы на него вела ссылка [см.](#имя).
alignleft по левому краю, center по центру, right по правому краю, justify по ширинелюбой блок: в строке атрибутов или в ограде директивыКак строки располагаются по ширине.
indentnone без абзацного отступа, first с абзацным отступом, hanging с выступом первой строкилюбой блок: в строке атрибутов или в ограде директивыФорма левого края.
numberтекст, не длиннее 32 символов, одна строкаограда: УтвержденияНомер, напечатанный в источнике, вместо автоматического.
labelтекст, не длиннее 32 символов, одна строкаограда: УтвержденияСлово из источника вместо метки вида. label="" убирает слово.
labelтекст, не длиннее 32 символов, одна строкаограда: ВыноскиЗаголовок рамки вместо переведённого. label="" убирает строку заголовка.
group[A-Za-z0-9_-]{1,40}ограда: :::tabsГруппы вкладок с одинаковым именем переключаются вместе.
nameтекстограда: :::tabНазвание вкладки.
bgзадаёт редакторограда: :::tikzФон, на котором редактор показывает диаграмму. Опубликованная страница его не использует.
idидентификатор вложенияограда: :attach[…]Вложение, которое открывает ссылка.

Строка атрибутов, в которой есть что-то не из этой таблицы, показывается как набрана — опечатка видна, а не молча пропадает. В ограде директивы неизвестный ключ, наоборот, просто игнорируется. Подробнее — Атрибуты блоков.

Ограничения

Границы, которые соблюдает разборщик. Они нужны, чтобы никакая строка текста не могла замедлить рендеринг или сделать страницу нечитаемой.

ОграничениеЗначениеЕсли превышено
Длина списка атрибутов512 символовстрока остаётся текстом
Записей в списке атрибутов16строка остаётся текстом
Длина печатного number= или label=32 символовключ игнорируется
Пробелов на уровень отступа в стихах2—
Самый глубокий уровень отступа в стихах3более глубокие строки получают этот уровень