我正在编写Multimarkdown表,遵循syntax guide中表格部分的指导方针,我希望使用Text::MultiMarkdown 将它们转换为HTML.
它工作得很好,唯一的问题是我不知道如何控制表格的格式(显示边框,对齐标题,字体大小等)。
发布于 2010-10-30 21:49:42
它是超文本标记语言,所以您需要在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'} );注意:请参见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; }https://stackoverflow.com/questions/4058761
复制相似问题