如何设置Multimarkdown表的格式?

Dav*_*d B 5 html perl markdown

我正在按照语法指南中表格部分的指南编写Multimarkdown表,我希望使用Text :: MultiMarkdown将它们转换为HTML .

它工作得很好,唯一的问题是我无法弄清楚如何控制表的格式(显示边框,对齐标题,字体大小等).

dra*_*tun 9

这是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'} );
Run Code Online (Sandbox Code Playgroud)

NB.看到这条线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; }
Run Code Online (Sandbox Code Playgroud)