reStructuredText: как использовать строки продолжения в таблицах?

У меня есть следующий аккуратный столик в reStructuredText:

======   =======   ======  =====================
Symbol   Meaning   Type    Example
======   =======   ======  =====================
   G     Era       Text    "GG" -> "AD"
   y     Year      Number  "yy" -> "03"
                           "yyyy" -> "2003"
   M     Month     Text    "M" -> "7"
                   or      "M" -> "12"
                   Number  "MM" -> "07"
                           "MMM" -> "Jul"
                           "MMMM" -> "December"
======   =======   ======  =====================

В соответствии с документацией Docutils для простых таблиц, я ожидаю, что результирующая таблица HTML, которую генерирует Spinx, будет такой же, как выложена в тексте, поэтому "yy" и "yyyy" будут в разных строках, как "M", "MM". " и так далее. Однако результат таков:

Пример таблицы HTML, созданной Sphinx. Содержит строки формата даты

Я пробовал некоторые альтернативы, такие как использование труб (|) в начале последнего столбца, пустые строки, отступ. Самым близким, что я пришел, было использование отступа перед "гггг". Тогда "гггг" находится на следующей строке, но с отступом. Конечно, я хочу, чтобы он был на том же уровне отступа, что и "yy".

1 ответ

Решение

Вам нужен блок строк:

======   =======   ======  =====================
Symbol   Meaning   Type    Example
======   =======   ======  =====================
   G     Era       Text    "GG" -> "AD"
   y     Year      Number  | "yy" -> "03"
                           | "yyyy" -> "2003"
   M     Month     Text    | "M" -> "7"
                   or      | "M" -> "12"
                   Number  | "MM" -> "07"
                           | "MMM" -> "Jul"
                           | "MMMM" -> "December"
======   =======   ======  =====================

Пример вывода:

RestructuredText Table с линейными блоками

(источник)

Другие вопросы по тегам