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; }