如何格式化 Multimarkdown 表格?

发布于 2024-09-30 02:07:38 字数 336 浏览 4 评论 0原文

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

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

I'm writing Multimarkdown tables following the guidelines under the Table section in the syntax guide, and I wish to convert them to HTML using Text::MultiMarkdown .

It works great, The only problem is I can't figure out how to control the formatting of the tables (show borders, align headers, font size etc).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

和我恋爱吧 2024-10-07 02:07:38

它是 HTML,因此您需要在 CSS (< a href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets" rel="nofollow noreferrer">维基百科条目)。

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

It's HTML so you will need to do the extra formatting in CSS (wikipedia entry).

To make MultiMarkdown use a CSS file you will need to add the necessary metadata to the document. From the Text::MultiMarkDown docs:

MultiMarkdown supports the concept of 'metadata', which allows you to specify a number of formatting options within the document itself. Metadata should be placed in the top few lines of a file, on value per line as colon separated key/value pairs. The metadata should be separated from the document with a blank line.

For eg:

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. see the line css: table.css.

So $html in above will now contain the necessary stylesheet link to table.css. You just need to define the CSS in table.css to meet your formatting requirements. For eg:

caption { font-size: 200%;}
table   { border: 1px solid black; }
td,th   { border: 1px solid black; }
th      { width: 120px; }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文