4
我正在编写符合syntax guide中表格部分的指南的Multimarkdown表,我希望使用Text::MultiMarkdown将它们转换为HTML。如何格式化Multimarkdown表格?
它工作的很好,唯一的问题是我无法弄清楚如何控制表格的格式(显示边框,对齐页眉,字体大小等)。
我正在编写符合syntax guide中表格部分的指南的Multimarkdown表,我希望使用Text::MultiMarkdown将它们转换为HTML。如何格式化Multimarkdown表格?
它工作的很好,唯一的问题是我无法弄清楚如何控制表格的格式(显示边框,对齐页眉,字体大小等)。
它是HTML,因此您需要在CSS
(wikipedia entry)中执行额外的格式设置。
要使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'});
NB。请参阅行css: table.css
。
所以上面的$html
现在将包含必要的样式表链接到table.css
。您只需在table.css
中定义CSS即可满足格式要求。例如:
caption { font-size: 200%;}
table { border: 1px solid black; }
td,th { border: 1px solid black; }
th { width: 120px; }