Язык разметки
Язы́к разме́тки, система кодирования (разметки) текста, состоящая из набора символов, вставляемых в текстовый документ для управления его структурой, форматированием или отношениями между его частями. Разметка часто используется для управления отображением документа или для обогащения его содержимого в целях облегчения автоматизированной обработки.
Некоторые языки разметки, такие как HTML, широко используемый благодаря развитию сети Интернет, имеют предопределённую семантику представления – их спецификации предписывают некоторые аспекты представления структурированных данных на конкретных носителях.
HTML, как и DocBook, Open eBook, JATS и многие другие, основан на метаязыках разметки SGML и XML.
Презентационная разметка
Разновидность разметки, используемая традиционными текстовыми редакторами, – двоичные коды, встроенные в текст документа, которые создают эффект WYSIWYG («что видишь, то и получаешь»). Презентационная разметка обычно скрыта от пользователей, даже от авторов и редакторов. Такие системы используют процедурную и/или описательную разметку, но преобразуют её в «представление» пользователю, например в виде различных начертаний шрифта.
Процедурная разметка
Разметка встраивается в текст, который предоставляет инструкции для программ по его обработке. Хорошо известными примерами так работающих языков разметки являются troff, TeX и Markdown. Предполагается, что программное обеспечение обрабатывает текст последовательно от начала до конца, следуя инструкциям по мере их возникновения. Такой текст часто редактируется с видимой разметкой и непосредственно обрабатывается автором. Популярные процедурные системы разметки обычно включают в себя программные конструкции, особенно макросы, позволяющие вызывать сложные наборы инструкций, объединённых под одним именем (возможно, с несколькими параметрами). Такой способ намного быстрее, менее подвержен ошибкам и более прост в обслуживании, чем неоднократное повторение одних и тех же или похожих инструкций во многих местах.
Описательная разметка
Разметка специально используется для обозначения частей документа в соответствии с тем, что они собой представляют, а не для того, как они должны быть обработаны. К известным системам, предоставляющим множество соответствующих инструментов (меток), относятся LaTeX, HTML и XML. Цель состоит в том, чтобы отделить структуру документа от какой-либо конкретной обработки или его представления. Такую разметку часто называют семантической. Примером описательной разметки может быть тег HTML, который используется для маркировки цитаты. Описательная разметка, иногда называемая логической разметкой или концептуальной разметкой, побуждает авторов писать таким образом, чтобы описать материал концептуально, а не визуально.