UverseWiki

Списки

Они задаются предельно наглядно и могут быть:

  • упорядоченными (не обязательно цифровыми);
  • неупорядоченными;
  • ассоциативными — типичный пример — глоссарий: «слово = значение».

Пункт любого типа списка должен начинаться как минимум с двух пробелов.

**Упорядоченные** (пробел после точки обязателен):
  1. Цифровой;
  02. Цифровой с нулём впереди;
  iii. Римский в нижнем регистре;
  IV. Римский в верхнем;
  e. Латиница;
  F. Она же в верхнем.

Можно и со скобками вместо точек (пробел после
скобки по прежнему обязателен):
  1) Первый
  2) Второй

**Неупорядоченные** (пробел после маркера обязателен):
  * кружок
  # квадрат
  - диск

Упорядоченные (пробел после точки обязателен):

  1. Цифровой;
  2. Цифровой с нулём впереди;
  3. Римский в нижнем регистре;
  4. Римский в верхнем;
  5. Латиница;
  6. Она же в верхнем.

Можно и со скобками вместо точек (пробел после скобки по прежнему обязателен):

  1. Первый
  2. Второй

Неупорядоченные (пробел после маркера обязателен):

  • кружок
  • квадрат
  • диск

Ассоциативные списки задаются с помощью знака «равно» как маркер и либо двумя «равно» ==, либо пробелом (если нет ==) в качестве разделителя имени и значения: ассоциативные

  = Имя значение;
  = Заглавие (имя), содержащее пробел == значение.
Имя
значение;
Заглавие (имя), содержащее пробел
значение.

Ассоциативные списки отображаются через <dl> в HTML.

Можно комбинировать разные типы списков в одном, но не комбинируйте ассоциативные с любыми другими, ибо это противоречит стандарту HTML.

  1. Цифровой пункт;
  2. Второй;
  * диск - из неупорядоченного списка;
  4. Снова цифровой.
  1. Цифровой пункт;
  2. Второй;
  3. диск — из неупорядоченного списка;
  4. Снова цифровой.

Поддерживается неограниченная вложенность любых типов списков (здесь уже можно вкладывать ассоциативные списки в другие или другие в них):

  1. Начало;
    * Пункт;
    * Ещё один.
       = Ассоциация слова.
  2. Снова начало.
    i. Скажем по-римски...
    b. Затем по-латински...
      X. (--Сказали бы и по-гречески, если б в PHP нормально работал Юникод--)
      = Снова ассоциация == слов.
  1. Начало;
    • Пункт;
    • Ещё один.
      Ассоциация
      слова.
  2. Снова начало.
    1. Скажем по-римски…
    2. Затем по-латински…
      1. (Сказали бы и по-гречески, если б в PHP нормально работал Юникод)
      2. Снова ассоциация
        слов.

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

  1. Внешний список;
    * средний.
      * внутренний.
  2. Снова внешний
      * сразу внутренний;
    * теперь средний.
      * и снова внутренний.
  3. И снова внешний.
  1. Внешний список;
    • средний.
      • внутренний.
  2. Снова внешний
      • сразу внутренний;
    • теперь средний.
      • и снова внутренний.
  3. И снова внешний.

Лекарство от длинных строк в списках — перенос линий внутри пункта списка с бо́льшим числом пробелов (т. е. отступом) слева приклеивает строки к предыдущему пункту; с меньшим — завершает список и начинает абзац.

  1. Все эти три строчки
     принадлежат к одному и
     тому же пункту - первому.
  2. Второй пункт того же списка.
  А здесь уже пошёл абзац.
  1. Все эти три строчки принадлежат к одному и тому же пункту — первому.
  2. Второй пункт того же списка.

А здесь уже пошёл абзац.