Как я могу отформатировать таблицы Multimarkdown? - PullRequest
4 голосов
/ 30 октября 2010

Я пишу таблицы Multimarkdown, следуя указаниям в разделе «Таблица» в руководстве по синтаксису , и я хочу преобразовать их в HTML, используя Text :: MultiMarkdown .

Это прекрасно работает, единственная проблема в том, что я не могу понять, как управлять форматированием таблиц (показывать границы, выравнивать заголовки, размер шрифта и т. Д.).

1 Ответ

9 голосов
/ 30 октября 2010

Это HTML, поэтому вам нужно будет выполнить дополнительное форматирование в CSS ( запись в википедии ).

Чтобы MultiMarkdown использовал файл CSS, вам необходимо добавить необходимые метаданные в документ.Из документов Text::MultiMarkDown:

MultiMarkdown поддерживает концепцию «метаданных», которая позволяет указывать ряд параметров форматирования в самом документе.Метаданные следует размещать в нескольких верхних строках файла по значению на строку в виде пар ключ / значение, разделенных двоеточиями.Метаданные должны быть отделены от документа пустой строкой.

Например:

use Text::MultiMarkdown 'markdown';

my $text = <<EOL;
css: table.css

|             |          Grouping           ||
First Header  | Second Header | Third Header |
 ------------ | :-----------: | -----------: |
Content       |          *Long Cell*        ||
Content       |   **Cell**    |         Cell |

New section   |     More      |         Data |
And more      |            And more          |
[Prototype table]
EOL

my $html = markdown( $text, {document_format => 'Complete'} );

Примечание.см. строку css: table.css.

Так что $html в выше будет теперь содержать необходимую ссылку на таблицу стилей на table.css.Вам просто нужно определить CSS в table.css, чтобы удовлетворить ваши требования к форматированию.Например:

caption { font-size: 200%;}
table   { border: 1px solid black; }
td,th   { border: 1px solid black; }
th      { width: 120px; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...