Символы разметки Goldmark
Кодировка
Важно!
Оформляйте текст в нотации Goldmark только в кодировке UTF-8!
Для того, чтобы объявить о том, что вебстраница в кодировке UTF-8, в метаданные вебстраницы следует включить строку:
<meta charset="utf-8">Символы синтаксиса
Язык Goldmark содержит специальные символы, предназначенные для разметки строк гипертекста.
Назначение символов языка разметки Goldmark:
- решётка, хэш (#) — используют для разметки заголовков (h1 … h4);
- подчёркивание (_) — с начала строки для разметки горизональной линии, в середине строки для разметки курсива (тег <em>);
- звёздочка (*) — для разметки важности строки (тег <strong>)
- тильда (~) — в начале строки для указания на блок кода, в середине строки для разметки зачёркнутой строки;
- дефис (-) — для разметки ненумерованного списка;
- точка (.) — для разметки нумерованного списка;
- знак меньше (>) — для начала цитаты;
- обратная кавычка (`) — для разметки блока кода;
- квадратные скобки [ ] — для разметки изображений, ссылок, сносок;
- круглые скобки ( ) — для разметки изображений и ссылок;
- угловые скобки < > — для разметки URL;
- вертикальный символ (|) — для разметки таблицы;
- двоеточие (:) — для разметки определений и равнения строк таблицы;
- акцент (^) — для указания на надстрочный индекс.
Пробел, табуляция и пустая строка играют решающую роль в разметке.
Внимание!
Учитывайте, что табуляция представляет собой четыре пробела. Это крайне важно при разметке списков и фрагментов программного кода.
Табуляцию разрешено использовать только в начале строки. При этом перед табуляцией не должны располагаться пробелы. Внутри строк размещать табуляцию запрещено. В противном случае возможны негативные побочные эффекты, ломающие оформление гипертекста.
Экранирование
Экранировать следует как разметку в формате Goldmark, так и в формате HTML (если она включена в текст).
Экранирование символов разметки
В случае, если текст основного содержания содержит один из символов разметки, его следует экранировать. В противном случае любой из управляющих символов может сработать как разметка и приведёт к ошибке на вебстранице. Для экранирования следует перед символом поместить обратную косую черту (\).
\\ (backslash) обратная косая черта;
\` (backtick) обратная кавычка;
\* (asterisk) звёздочка;
\_ (underscore) подчёркивание;
\{ \} (curly braces) фигурные скобки;
\[ \] (square brackets) квадратные скобки;
\( \) (parentheses) круглые скобки;
\# (hash) решётка;
\~ (tilde) тильда.Пример экранирования символов разметки в основном тексте:
Пример обратной косой черты \\ в строке текста.
\[Пример текста в квадратных скобках\].<p>Пример обратной косой черты \ в строке текста.</p>
<p>[Пример текста в квадратных скобках].</p>Экранирование символов HTML
В случае, если в структуре текста, размеченного по правилам языка Goldmark, включены фрагменты с разметкой HTML, следует применять правила экранирования.
Подсказка
Подробно об экранировании символов HTML изложено в разделе «Символы».
Типографские сокращения
Типографские сокращения используют для удобства и экономии времени при оформлении правильной пунктуации. Сокращения затрагивают символы, которых нет на стандартной клавиатуре и для вставки которых необходимо использовать специальные таблицы символов, коды или мнемоники.
В языке Goldmark модуль extension.Typographer преобразует символы ASCII в типографские символы языка HTML. По умолчанию происходит подстановка:
- пары одинарных кавычек (’ ‘) в
‘,’ - пары двойных кавычек (" “) в
“,” - двух дефисов (–
) в короткое тире–` - трёх дефисов (
---) в длинное тире— - трёх точек (
...) в горизонтальное многоточие… - двух знаков меньше (
<<) в левую ёлочку« - двух знаков больше (
>>) в правую ёлочку».