gpt4 book ai didi

markdown - 使用 Pandoc 在 Markdown 中嵌入缩进的 HTML

转载 作者:行者123 更新时间:2023-12-05 00:54:50 25 4
gpt4 key购买 nike

我的 Markdown 中有一些嵌入的 HTML(表格中的项目符号列表)。有没有办法在不将我的 HTML 缩进而不用 Pandoc 将其视为逐字代码块?

最佳答案

有点,但你必须改变 Pandoc 的默认值。
Markdown rules明确禁止:

The only restrictions are that block-level HTML elements — e.g. <div>, <table>, <pre>, <p>, etc. — must be separated from surrounding content by blank lines, and the start and end tags of the block should not be indented with tabs or spaces.


但是,如果您注意到,上面引用的规则确实明确指出“不应缩进 block 的开始和结束标记”。缩进“开始和结束标签”内的内容没有限制。事实上,“开始和结束标签”之间的内容甚至没有被处理为 Markdown,所以可以随意缩进。换句话说,这是完全可以接受的:
<table>
<thead>
<tr>
<th>A header</th>
</tr>
</thead>
</table>
除了它 doesn't work默认情况下在 Pandoc 中。正如 Pandoc 的 documentation 中所述:

Standard Markdown allows you to include HTML “blocks”: blocks of HTML between balanced tags that are separated from the surrounding text with blank lines, and start and end at the left margin. Within these blocks, everything is interpreted as HTML, not Markdown; so (for example), * does not signify emphasis.

Pandoc behaves this way when the markdown_strict format is used; but by default, pandoc interprets material between HTML block tags as Markdown.


因此,您要么需要使用 raw_html扩展名或 markdown_strict输出格式。
对于“严格模式”使用:
pandoc --from markdown_strict
或者不使用严格模式但仍然获得您想要的 HTML 行为(禁用 markdown_in_html_blocks 扩展并启用 raw_html 扩展):
pandoc --from markdown-markdown_in_html_blocks+raw_html

关于markdown - 使用 Pandoc 在 Markdown 中嵌入缩进的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39220389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com