A облегченный язык разметки (LML ), также называемый простым или гуманным языком разметки, представляет собой язык разметки с простым, ненавязчивым синтаксисом . Он разработан таким образом, чтобы его было легко писать с использованием любого общего и легко читать в необработанном виде. Облегченные языки разметки используются в приложениях, где может потребоваться прочитать необработанный документ, а также окончательный визуализированный вывод.
Например, человек, загружающий библиотеку программного обеспечения, может предпочесть читать документацию в текстовом редакторе, а не в веб-браузере. Еще одно приложение для таких языков - обеспечение ввода данных в веб-публикациях, таких как веб-журналы и вики, где интерфейс ввода представляет собой простой текстовое поле. Серверное программное обеспечение затем преобразует ввод в общий язык разметки документов, например HTML.
Облегченные языки разметки изначально использовались на текстовых дисплеях, которые не могли отображать символы, выделенные курсивом или жирный, поэтому пришлось разработать неформальные методы передачи этой информации. Этот выбор форматирования, естественно, был применен к обычным текстовым сообщениям электронной почты. Консольные браузеры также могут прибегать к аналогичным соглашениям об отображении.
В 1986 году международный стандарт SGML предоставил средства для определения и анализа облегченных языков разметки с использованием грамматик и импликации тегов. 1998 W3C XML - это профиль SGML, в котором эти возможности отсутствуют. Однако определение типа документа (DTD) SGML для любого из перечисленных ниже языков неизвестно.
Легкие языки разметки можно разделить на категории по типам их тегов. Подобно HTML (полужирный
), в некоторых языках используются именованные элементы, которые имеют общий формат для начальных и конечных тегов (например, BBCode [b] жирный [ / b]
), тогда как правильные упрощенные языки разметки ограничены ASCII -только знаками препинания и другими небуквенными символами для тегов, но некоторые также смешивают оба стиля (например, Textile bq.
) или разрешить встроенный HTML (например, Markdown ), возможно, расширенный пользовательскими элементами (например, MediaWiki source
).
Большинство языков различают разметку для строк или блоков и для более коротких отрезков текста, но некоторые поддерживают только встроенную разметку.
Некоторые языки разметки предназначены для определенной цели, например, для документирования компьютерного кода (например, POD, RD ) или для преобразования в определенный выходной формат (обычно HTML) и ничего больше, другие более вообще в приложении. Сюда входит, ориентированы ли они на текстовое представление или на сериализацию данных.
Языки, ориентированные на представление, включают AsciiDoc, atx, BBCode, креольский, Crossmark, Epytext, Haml, JsonML, MakeDoc, Markdown, Org-mode, POD, reST, RD, Setext, SiSU, SPIP, Xupl, Texy!, Текстиль, txt2tags, UDO и Wikitext.
Языки, ориентированные на сериализацию данных, включают Curl (гомоиконный, но также читает JSON; каждый объект сериализуется), JSON и YAML.
Язык | Инструмент экспорта HTML | Инструмент импорта HTML | Таблицы | Названия ссылок | класс атрибут | id атрибут | Дата выпуска |
---|---|---|---|---|---|---|---|
AsciiDoc | Да | Да | Да | Да | Да | Да | 25 ноября 2002 г. |
BBCode | Нет | Нет | Да | Нет | Нет | Нет | 1998 |
Креол | Нет | Нет | Да | Нет | Нет | Нет | 4 июля 2007 г. |
GitHub Flavored Markdown | Да | Нет | Да | Да | Нет | Нет | ? |
Уценка | Да | Да | Нет | Да | Да / Нет | Да / Нет | 19 марта 2004 г. |
Markdown Extra | Да | Да | Да | Да | Да | Да | ? |
MediaWiki | Да | Да | Да | Да | Да | Да | 2002 |
MultiMarkdown | Да | Нет | Да | Да | Нет | Нет | ? |
Режим организации | Да | Да | Да | Да | Да | Да | 2003 |
PmWiki | Да | Да | Да | Да | Да | Да | Январь 2002 г. |
POD | Да | ? | Нет | Да | ? | ? | 1994 |
reStructuredText | Да | Да | Да | Да | Да | авто | апр. il 2, 2002 |
Slack | Нет | Нет | Нет | Да | Нет | Нет | |
Текстиль | Да | Нет | Да | Да | Да | Да | 26 декабря 2002 г. |
Texy | Да | Да | Да | Да | Да | Да | 2004 |
txt2tags | Да | Да | Да | Да | Да / Нет | Да / Нет | 26 июля 2001 г. |
Нет | Нет | Нет | Нет | Нет | Нет | 16 марта 2016 г. |
Собственный синтаксис Markdown не поддерживает атрибуты класса или атрибуты id; однако, поскольку Markdown поддерживает включение собственного HTML-кода, эти функции могут быть реализованы с использованием прямого HTML. (Некоторые расширения могут поддерживать эти функции.)
Собственный синтаксис txt2tags не поддерживает атрибуты класса или атрибуты id; однако, поскольку txt2tags поддерживает включение собственного кода HTML в области с тегами, эти функции могут быть реализованы с использованием прямого HTML при сохранении в целевой HTML.
Язык | Реализации | X HTML | Con /La TeX | DocBook | ODF | EPUB | DOC (X) | LMLs | Другое | Лицензия | |
---|---|---|---|---|---|---|---|---|---|---|---|
AsciiDoc | Python, Ruby, JavaScript, Java | XHTML | LaTeX | DocBook | ODF | EPUB | Нет | — | Человек страница и т. д. | GNU GPL, MIT | |
BBCode | Perl, PHP, C#, Python, Ruby | (X) HTML | No | No | No | No | No | Нет | — | — | Public Domain |
Creole | PHP, Python, Ruby, JavaScript | Зависит от реализации | CC_BY-SA 1.0 | ||||||||
GitHub Flavored Markdown | Haskell (Pandoc ) | HTML | LaTeX, ConTeXt | DocBook | ODF | EPUB | DOC | AsciiDoc, reST | OPML | GPL | |
Java, JavaScript, PHP, Python, Ruby | HTML | No | No | No | No | No | Нет | — | — | Собственный | |
Markdown | Perl (изначально), C,Python, JavaScript, Haskell, Ruby,C#, Java, PHP | HTML | LaTeX, ConTeXt | DocBook | ODF | EPUB | RTF | MediaWiki, reST | Справочная страница, S5 и т. д. | BSD-style и GPL (оба) | |
Markdown Extra | PHP (изначально), Python, Ruby | XHTML | No | No | No | No | No | Нет | — | — | в стиле BSD и GPL (оба) |
MediaWiki | Perl, PHP, Haskell, Python | XHTML | No | No | No | No | No | Нет | — | — | GNU GPL |
MultiMarkdown | C, Perl | (X)HTML | LaTeX | No | ODF | No | DOC, RTF | — | OPML | GPL, MIT | |
Org-mode | Emacs Lisp, Ruby (только синтаксический анализатор), Perl, OCaml | XHTML | LaTeX | DocBook | ODF | EPUB | DOCX | Markdown | TXT, XOXO, iCalendar, Texinfo, человек, вклад: groff, s5, deck.js, Confluence Wiki Markup, TaskJuggler, RSS, FreeMind | GPL | |
PmWiki | PHP | XHTML 1.0 Transitional, HTML5 | No | Дополнения для экспорта PDF | No | No | Дополнение для экспорта EPUB | Нет | — | — | GNU GPL |
POD | Perl | (X) HTML, XML | LaTeX | DocBook | No | No | RTF | — | Man page, простой текст | Artistic License, Лицензия Perl | |
reStructuredText | Python, Haskell (Pandoc), Java, | HTML, XML | LaTeX | DocBook | ODF | EPUB | DOC | — | человек, S5, Devhelp, QT Help, CHM, JSON | Public Domain | |
Textile | PHP, JavaScript, Java, Perl, Python, Ruby, ASP, C#, Haskell | XHTML | No | No | No | No | No | Нет | — | — | Textile Лицензия |
Texy! | PHP, C# | (X) HTML | No | No | No | No | No | Нет | — | — | Лицензия GNU GPL v2 |
txt2tags | Python, PHP | (X) HTML, SGML | LaTeX | DocBook | ODF | EPUB | DOC | креольский, AsciiDoc, MediaWiki, MoinMoin, PmWiki, DokuWiki, Google Code Wiki | roff, man, MagicPoint, Lout, PageMaker, ASCII Art, TXT | GPL |
Хотя обычно документируется выделение текста курсивом и полужирным шрифтом, большинство облегченных процессоров разметки выводят семантические элементы HTML em
и сильный
вместо этого. Моноширинный текст может привести либо к семантическому коду
, либо к презентационным элементам tt
. Некоторые языки проводят различие, например Текстиль, или позволить пользователю легко настроить вывод, например Texy.
LML иногда различаются разметкой из нескольких слов, где некоторые требуют, чтобы символы разметки заменяли межсловные пробелы (инфикс). Для некоторых языков требуется один символ в качестве префикса и суффикса, для других - удвоение или даже утроение или поддержка обоих символов с немного другим значением, например разные уровни акцента.
Вывод HTML | сильно подчеркнутый | выделенный текст |
| семантический |
---|---|---|---|---|
жирный текст | курсивный текст | моноширинный текст | презентационный | |
AsciiDoc | * жирный текст * | 'курсивный текст' | + моноширинный текст + | Может удваивать операторы для применения форматирования там, где нет границы слова (например, ** b ** old t ** ex ** t дает b old t ex t). |
_italic text_ | `monospace text` | |||
ATX | * жирный текст * | _italic text_ | | моноширинный текст | | стиль электронной почты |
креольский | ** жирный text ** | // курсивный текст // | {{{моноширинный текст}}} | Тройные фигурные скобки предназначены для новики, которая может быть моноширинной. |
Markdown | ** жирный текст ** | * курсивный текст * | `моноширинный текст` | семантические HTML-теги |
__bold text__ | _italic text_ | |||
MediaWiki | '' 'жирный текст' '' | '' курсивный текст '' |
| в основном использует встроенный HTML |
Org-mode | * жирный текст * | / курсив / | = code = | |
~ дословно ~ | ||||
PmWiki | '' 'жирный текст' '' | '' курсивный текст '' | @@ моноширинный текст @@ | |
reST | ** жирный текст ** | * курсивный текст * | `` моноширинный текст '' | |
Setext | ** жирный текст ** | ~ курсивный текст ~ | Н / Д | |
Текстиль | * strong * | _emphasis_ | @monospace text @ | семантические HTML-теги |
** жирный текст ** | __italic text__ | презентационные HTML-теги | ||
Texy! | ** полужирный текст ** | * курсивный текст * | `monospace text` | семантические HTML-теги по умолчанию, дополнительная поддержка презентационных тегов |
// курсивный текст // | ||||
txt2tags | ** жирный текст ** | // курсивный текст // | `` моноширинный текст '' | |
POD | B | I | C | Текст с отступом также отображается как моноширинный код. |
BBCode | [b] жирный текст [/ b] | [i] курсивный текст [/ i] | [code] моноширинный текст [/ code] | Форматирование работает через разрывы строк. |
Slack | * жирный текст * | _italic text_ | `моноширинный текст` | ` `блок моноширинного текста`` |
* жирный текст * | _italic text_ | `` моноширинный текст`` |
Microsoft Word и Outlook и, соответственно, другие текстовые процессоры и почтовые клиенты, которые стремятся к аналогичному взаимодействию с пользователем, также поддерживают базовое соглашение об использовании звездочек для жирного шрифта и подчеркивания для курсив. В то время как Word удаляет символы, Outlook сохраняет их.
Код | AsciiDoc | ATX | Creole | Markdown | MediaWiki | Org-mode | PmWiki | reST | Setext | Slack | Textile | Texy! | txt2tags | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
*bold* | Да | Да | No | No | No | Да | No | No | No | Да | Да | No | No | Да |
** жирный ** | Да | No | Да | Да | No | No | No | Да | Да | No | Да | Да | Да | Нет |
__bold__ | No | No | No | Да | No | No | No | No | No | No | No | No | No | Нет |
'' 'жирный' ' | No | No | No | No | Да | No | Да | No | No | No | No | No | No | Нет |
Код | AsciiDoc | ATX | Creole | Markdown | MediaWiki | Org-mode | PmWiki | reST | Setext | Slack | Textile | Texy! | txt2tags | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
* курсив * | No | No | No | Да | No | No | No | Да | No | No | No | Да | No | Нет |
** курсив ** | No | No | No | No | No | No | No | No | No | No | No | No | No | Нет |
_italic_ | Да | Да | No | Да | No | No | No | No | No | Да | Да | No | No | Да |
__italic__ | Да | No | No | No | No | No | No | No | No | No | Да | No | No | Нет |
'курсивом' | Да | No | No | No | No | No | No | No | No | No | No | No | No | Нет |
'курсивом' | Да | No | No | No | Да | No | Да | No | No | No | No | No | No | Нет |
/ курсив / | No | No | No | No | No | Да | No | No | No | No | No | No | No | Нет |
//italic// | No | No | Да | No | No | No | No | No | No | No | No | Да | Да | Нет |
~ курсив ~ | No | No | No | No | No | No | No | No | Да | No | No | No | No | Нет |
Код | AsciiDoc | ATX | креольский | Markdown | MediaWiki | Org-mode | PmWiki | reST | Setext | Slack | Текстиль | Texy! | txt2tags | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
_underline_ | No | No | No | No | No | Да | No | No | Да | No | No | No | No | Нет |
__underline __ | No | No | No | No | No | No | No | No | No | No | No | No | Да | Нет |
Код | AsciiDoc | ATX | Creole | Markdown | MediaWiki | Org-mode | PmWiki | reST | Setext | Slack | Textile | Texy! | txt2tags | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
~ поражен ~ | No | No | No | No | No | No | No | No | No | Да | No | No | No | Да |
~~ поражен ~~ | No | No | No | GFM | No | No | No | No | No | No | No | No | No | Нет |
+ зачеркнутый + | No | No | No | No | No | Да | No | No | No | No | No | No | No | Нет |
- зачеркнутый-- | No | No | No | No | No | No | No | No | No | No | No | No | Да | Нет |
Код | AsciiDoc | ATX | Creole | Markdown | MediaWiki | Org-mode | PmWiki | reST | Setext | Slack | Textile | Texy! | txt2tags | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
@ code @ | No | No | No | No | No | No | No | No | No | No | Да | No | No | Нет |
@@ code @@ | No | No | No | No | No | No | Да | No | No | No | No | No | No | Нет |
`code` | Да | No | No | Да | No | No | No | No | No | Да | No | Да | No | Нет |
``код` | Да | No | No | Да | No | No | No | Да | No | No | No | No | Да | Нет |
`` код` `` | No | No | No | Да | No | No | No | No | No | Да / Нет | No | No | No | Да |
= код = | No | No | No | No | No | Да | No | No | No | No | No | No | No | Нет |
~ код ~ | No | No | No | No | No | Да | No | No | No | No | No | No | No | Нет |
+ код + | Да | No | No | No | No | No | No | No | No | No | No | No | No | Нет |
++ код ++ | Да | No | No | No | No | No | No | No | No | No | No | No | No | Нет |
{{{code}}} | No | No | Да | No | No | No | No | No | No | No | No | No | No | Нет |
| код | | No | Да | No | No | No | No | No | No | No | No | No | No | No | Нет |
Заголовки обычно доступны на шести уровнях, но верхний часто зарезервирован для того, чтобы содержать то же самое, что и заголовок документа, который может быть установлен извне. В некоторых документах уровни могут быть связаны с типами подразделений, например часть, глава, раздел, статья или абзац.
Большинство языков LML следуют одному из двух стилей заголовков: либо Setext -подобное подчеркивание, или -подобные atx -подобные маркеры строки, либо они поддерживают оба стиля.
Заголовок уровня 1 =============== Заголовок уровня 2 --------------- Заголовок уровня 3 ~~~~~~~~~~~~~~~
В первом стиле используются подчеркивания, то есть повторяющиеся символы (например, равно =
, дефис -
или тильда ~
, обычно не менее двух или четырех раз) в строке под текстом заголовка.
Символы: | = | - | ~ | * | # | + | ^ | _ | : | " | ' | ` | . | мин. |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Разметка | 1 | 2 | No | No | No | No | No | No | No | No | No | No | No | 1 |
Сетекст | 1 | 2 | No | No | No | No | No | No | No | No | No | No | No | ? |
AsciiDoc | 1 | 2 | 3 | No | No | No | No | No | No | No | No | No | No | 2 |
Texy! | 3 | 4 | No | 2 | 1 | No | No | No | No | No | No | No | No | 3 |
reStructuredText | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | ширина заголовка |
RST определяет уровни заголовков динамически, что, с одной стороны, делает создание более индивидуальным, но с другой стороны усложняет слияние из внешних источников.
# Заголовок уровня 1 ## Заголовок уровня 2 ## ### Заголовок уровня 3 ###
Второй стиль основан на повторяющихся маркерах (например, хэш #
, равно =
или звездочка *
) в начале самого заголовка, где количество повторений указывает (иногда обратный) уровень заголовка. Большинство языков также поддерживают дублирование маркеров в конце строки, но в то время как некоторые делают их обязательными, другие даже не ожидают совпадения их номеров.
Символ: | = | # | * | ! | + | Суффикс | Уровни | Отступ |
---|---|---|---|---|---|---|---|---|
AsciiDoc | Да | No | No | No | Нет | Необязательно | 1–6 | Нет |
ATX | No | Да | No | No | Нет | No | без ограничений | ? |
Creole | Да | No | No | No | Нет | Необязательно | 1–6 | Нет |
MediaWiki | Да | No | No | No | Нет | Да | 1–6 | Нет |
txt2tags | Да | No | No | No | Да | Да | 1–6 | Нет |
Markdown | No | Да | No | No | Нет | Дополнительно | 1–6 | Нет |
Texy! | Да | Да | No | No | Нет | Необязательно | 6–1 или 1–6, динамический | Нет |
Орг-режим | No | No | Да | No | Нет | No | 1– + ∞ | альтернатива |
PmWiki | No | No | No | Да | Нет | Дополнительно | 1–6 | Нет |
POD и Textile выберите соглашение HTML вместо этого пронумерованные уровни заголовков.
Орг-режим поддерживает отступ как средство указания уровня.
BBCode вообще не поддерживает заголовки разделов.
Язык | Формат |
---|---|
POD | = head1 Уровень 1 Заголовок = head2 Заголовок уровня 2 |
Текстиль,. Jira | h1. Уровень 1 Заголовок div class="ht". Уровень 2 Заголовок h3. Уровень 3 Заголовок h4. Уровень 4 Заголовок h5. Уровень 5 Заголовок h6. Заголовок уровня 6 |
Microsoft Word поддерживает автоматическое форматирование абзацев в качестве заголовков, если они не содержат более нескольких слов, без точки в конце и если пользователь дважды нажимает клавишу ввода. Для более низких уровней пользователь может нажать клавишу табулятора соответствующее количество раз перед вводом текста, т. Е. С одной по восемь вкладок для уровней заголовков со второго по девятый.
Гиперссылки могут быть добавлены встроенными, что может загромождать код из-за длинных URL-адресов, либо с именованным псевдонимом
или пронумерованным id
ссылки на строки, не содержащие ничего, кроме адреса и связанных атрибутов, и часто могут находиться в любом месте документа. Большинство языков позволяют автору указывать текст Text
для отображения вместо простого адреса http://example.com
, а некоторые также предоставляют методы для установки другой заголовок ссылки Заголовок
, который может содержать дополнительную информацию о месте назначения.
LML, предназначенные для особых настроек, например вики-страницы или документация по коду могут автоматически создавать именованные привязки (для заголовков, функций и т. д.) внутри документа, ссылаться на связанные страницы (возможно, в другом пространстве имен) или обеспечивать текстовый поиск связанных ключевых слов.
В большинстве языков для заключения ссылок используются (двойные) квадратные или угловые скобки, но вряд ли какие-либо два языка полностью совместимы. Многие могут автоматически распознавать и анализировать абсолютные URL-адреса внутри текста без дополнительной разметки.
Языки | Базовый синтаксис | Текстовый синтаксис | Синтаксис заголовка |
---|---|---|---|
BBCode, Creole, MediaWiki, PmWiki | http: / /example.com | ||
Textile | «Text»: http: //example.com | «Text (Title)»: http: //example.com | |
Texy! | «Текст. (Заголовок)»: http: //example.com | ||
AsciiDoc | http://example.com [Текст] | ||
Slack |
| ||
txt2tags | [http: / /example.com visible | [Текст http://example.com] | |
MediaWiki | [http://example.com Text] | ||
Creole, MediaWiki, PmWiki | [[Имя] ] | [[Имя | Текст]] | |
Режим организации | [[Имя] [Текст]] | ||
Креол | [[Пространство имен: Имя]] | [[Пространство имен: Имя | Текст]] | |
Режим организации | [[Пространство имён: Имя] [Текст]] | ||
Креольский язык, PmWiki | [[http://example.com]] | [[http: //example.com|Text visible visible | |
BBCode | [url] http://example.com [/ url] | [url = http: //example.com] Text [/ url] | |
Markdown |
| [Текст] (http://example.com) | [Текст] (http://example.com «Название») |
reStructuredText | `Текст | ||
POD | L | ||
POD | L |
Языки | Синтаксис текста | Синтаксис заголовка |
---|---|---|
reStructuredText | ... Имя_..... _Name: http: // example.com | |
ATX | ... [Текст]... [Текст] http://example.com | |
AsciiDoc | ... [[id]]... < | ... [[id]]... < |
... привязка: id... xref: id | ... привязка: id... xref: id [Текст] | |
Markdown | ... [Текст] [id]... [id]: http://example.com | ... [Текст] [id]... [id]: http://example.com "Заголовок" |
... [Текст]... [Текст]: http://example.com | ... [Текст]... [Текст]: http://example.com "Заголовок" | |
... [Текст]... [Текст]: http://example.com | ... [Текст]... [Текст]: http://example.com "Заголовок" | |
Org-mode | Обычный синтаксис ссылки Org-mode выполняет текстовый поиск файла. Вы также можете указать выделенные цели с помощью < . | |
Textile | ... "Text": alias... [alias] http://example.com | ... "Text": alias... [псевдоним (Заголовок)] http://example.com |
Texy! | ... «Текст»: псевдоним... [псевдоним]: http://example.com | ... «Текст»: псевдоним... [псевдоним]: http://example.com. (Заголовок) |
.
HTML требует явного элемента для списка с указанием его типа и по одному для каждого элемента списка, но большинству облегченных языков разметки требуются только разные префиксы строк для маркеров или перечисленные элементы. Некоторые языки используют отступы для вложенных списков, другие используют повторяющиеся маркеры родительского списка.
Символы: | * | - | + | # | . | · | • | _ | : | – | — | отступ | пропустить | гнездо |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Разметка | Да | Да | Да | No | No | No | No | No | No | No | No | 0–3 | 1–3 | отступ |
MediaWiki | Да | No | No | No | No | No | No | No | No | No | No | 0 | 1+ | повтор |
Org-mode | Да (с оговорками) | Да | Да | No | No | No | No | No | No | No | No | 0+ | отступ |
Microsoft Word автоматически преобразует абзацы, которые начинаются со звездочки *
, дефис-минус -
или скобка «больше» >
, за которой следует пробел или горизонтальный табулятор в качестве пунктов маркированного списка. Он также начнет нумерованный список для цифры 1 и букв без учета регистра a (для алфавитных списков) или i (для римских цифр), если за ними следует точка .
, закрывающая круглая скобка )
, знак «больше» >
или дефис с минусом -
и пробел или табуляция; в случае круглых скобок также поддерживается необязательный открывающий элемент (
перед маркером списка.
Языки различаются в зависимости от того, поддерживают ли они необязательные или обязательные цифры в элементах нумерованных списков, и какие типы перечислителей они понимают (например, десятичную цифру 1, римские цифры i или I, буквенные буквы a или A) и поддерживают ли они сохранение явных значений в выходном формате. Некоторые диалекты Markdown, например, будут учитывать начальное значение, отличное от 1, но игнорировать любые другие явные значения.
Символы: | #1 | 1. | 1) | 1] | 1} | (1) | [1] | {1} | a. | A. | i. | I. | отступ | пропустить | гнездо |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Markdown | No | 1 | 1 | No | No | No | No | No | No | No | No | No | 0–3 | 1–3 | отступ |
MediaWiki | # | No | No | No | No | No | No | No | (несвязанный более сложный синтаксис) | 0 | 1+ | повтор | |||
Org-mode | No | Да | Да | No | No | No | No | No | Необязательный | No | No | 0+ | отступ |
Slack помогает пользователю вводить нумерованные и маркированные списки, но на самом деле не форматирует их как таковые, т. Е. Просто включает первая цифра, за которой следует точка и пробел или символ маркера ter •
перед строкой.
.
.
В Wikibooks есть книга по теме: Curl |