【问题标题】:How can I format Multimarkdown tables?如何格式化 Multimarkdown 表?
【发布时间】:2017-05-19 03:56:47
【问题描述】:

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

效果很好,唯一的问题是我不知道如何控制表格的格式(显示边框、对齐标题、字体大小等)。

【问题讨论】:

    标签: html perl markdown


    【解决方案1】:

    它是 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'} );
    

    注意。请参阅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; }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多