Skip to content

Latest commit

 

History

History
106 lines (55 loc) · 5.14 KB

File metadata and controls

106 lines (55 loc) · 5.14 KB

Спецификация языка разметки

Посмотрите этот файл в сыром виде. Сравните с тем, что показывает github. Все совпадения случайны ;)

Курсив

Текст, окруженный с двух сторон одинарными символами подчерка, должен помещаться в HTML-тег <em> вот так:

Текст, <em>окруженный с двух сторон</em> одинарными символами подчерка, должен помещаться в HTML-тег <em>.

Полужирный

Выделенный двумя символами текст должен становиться полужирным с помощью тега <strong>.

Экранирование

Любой символ можно экранировать, чтобы он не считался частью разметки. _Вот это_, не должно выделиться тегом <em>.

Символ экранирования исчезает из результата, только если экранирует что-то. Здесь сим\волы экранирования\ \должны остаться.\

Символ экранирования тоже можно экранировать: \вот это будет выделено тегом <em>

Взаимодействие тегов

Внутри двойного выделения одинарное тоже работает.

Но не наоборот — внутри одинарного двойное не работает.

Подчерки внутри текста c цифрами_12_3 не считаются выделением и должны оставаться символами подчерка.

Однако выделять часть слова они могут: и в нач_але, и в сер_еди_не, и в кон_це.

В то же время выделение в ра_зных сл_овах не работает.

_Непарные символы в рамках одного абзаца не считаются выделением.

За подчерками, начинающими выделение, должен следовать непробельный символ. Иначе эти_ подчерки_ не считаются выделением и остаются просто символами подчерка.

Подчерки, заканчивающие выделение, должны следовать за непробельным символом. Иначе эти _подчерки не считаются окончанием выделения и остаются просто символами подчерка.

В случае пересечения двойных и одинарных подчерков ни один из них не считается выделением.

Если внутри подчерков пустая строка ____, то они остаются символами подчерка.

Заголовки

Абзац, начинающийся с "# ", выделяется тегом <h1> в заголовок. В тексте заголовка могут присутствовать все прочие символы разметки с указанными правилами.

Таким образом

# Заголовок __с _разными_ символами__

превратится в:

<h1>Заголовок <strong>с <em>разными</em> символами</strong></h1>

Ссылки

Текст формата [название](ссылка) становится HTML тегом название (<a href = "ссылка">название</a>).

Еще есть упрощенный формат без названия:

Текст в треугольных скобках <ссылка> превращается в ссылка (<a href = "ссылка">ссылка</a>).

Изображения

Текст формата ![название](путь до изображения) становится HTML тегом название (<img src="путь до изображения" alt="название">).

Списки

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

Например:

  1. Один
  2. Два
  3. Три

Превращается в <ol><li>Один</li><li>Два</li><li>Три</li></ol>

Аналогично, стоящий в начале строки знак '-' выделяет элемент ненумерованного списка:

  • Один
  • Два
  • Три

Превращается в <ul><li>Один</li><li>Два</li><li>Три</li></ul>