Легкий язык разметки


Облегченный язык разметки ( LML ), также называемый простым или гуманным языком разметки , представляет собой язык разметки с простым, ненавязчивым синтаксисом. Он разработан так, чтобы его было легко писать с помощью любого универсального текстового редактора и легко читать в необработанном виде. Облегченные языки разметки используются в приложениях, где может быть необходимо прочитать необработанный документ, а также окончательный визуализированный вывод.

Например, человек, загружающий библиотеку программного обеспечения, может предпочесть читать документацию в текстовом редакторе, а не в веб-браузере. Еще одним применением таких языков является обеспечение ввода данных в веб-публикациях, таких как блоги и вики , где интерфейс ввода представляет собой простое текстовое поле . Затем серверное программное обеспечение преобразует входные данные в обычный язык разметки документов, такой как HTML .

Облегченные языки разметки изначально использовались на текстовых дисплеях, которые не могли отображать символы курсивом или полужирным шрифтом , поэтому необходимо было разработать неформальные методы передачи этой информации. Этот выбор форматирования, естественно, был перенесен в сообщения электронной почты с открытым текстом. Консольные браузеры также могут прибегать к аналогичным соглашениям об отображении.

В 1986 году международный стандарт SGML предоставил средства для определения и анализа облегченных языков разметки с использованием грамматики и импликации тегов. W3C XML 1998 года — это профиль SGML, в котором эти возможности отсутствуют. Однако определение типа документа SGML (DTD) для любого из языков, перечисленных ниже, неизвестно.

Облегченные языки разметки можно классифицировать по их типам тегов. Подобно HTML ( ), некоторые языки используют именованные элементы, которые имеют общий формат для начальных и конечных тегов (например , BBCode ), в то время как надлежащие облегченные языки разметки ограничены только знаками пунктуации ASCII и другими небуквенными символами для тегов, но некоторые также смешайте оба стиля (например, Textile ) или разрешите встроенный HTML (например , Markdown ), возможно, дополненный пользовательскими элементами (например, MediaWiki ).<b>bold</b> [b]bold[/b] bq. <ref>source</ref>

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