Markdown docx的Github风格降价和自定义样式属性

Markdown docx的Github风格降价和自定义样式属性,markdown,docx,github-flavored-markdown,Markdown,Docx,Github Flavored Markdown,在我的github风格的markdown webkalk.md文件中,我有一行: 某物 在pandoc的reference.docx中,我声明了一种样式“OS” 使用命令生成.docx时: pandoc-s webkalk.md>webkalk.docx-f markdown-t docx--reference doc=“reference.docx” 单词something的样式是我想要的(样式为“OS”),但是当我尝试使用命令时: pandoc-s webkalk.md>webkalk.do

在我的github风格的markdown webkalk.md文件中,我有一行:

某物

在pandoc的reference.docx中,我声明了一种样式“OS”

使用命令生成.docx时:

pandoc-s webkalk.md>webkalk.docx-f markdown-t docx--reference doc=“reference.docx”

单词
something
的样式是我想要的(样式为“OS”),但是当我尝试使用命令时:

pandoc-s webkalk.md>webkalk.docx-f gfm-t docx--reference doc=“reference.docx”

它的样式与纯文本一样


是否可以在Github风格的降价中使用docx的自定义样式?

gfm
不支持扩展。Pandoc的默认
标记
包括对Pandoc提供的大多数扩展的支持,默认情况下包括
本机span

但是,如文件所述:

但是,请注意,
commonmark
gfm
对 扩展。仅适用于下列各项(以及
smart
raw_tex
,以及
硬线断开
)将起作用。但是,这些扩展都可以是 个人残疾。另外,
raw_tex
仅影响
gfm
输出,而不影响 输入

gfm
(GitHub风味降价)

作为解释,
native_跨越了
和扩展,解析原始HTML并将其转换为Pandoc的本机内部格式。如果输出格式包含支持,则允许将内容和任何关联属性传递到输出格式。但是,如果没有扩展,任何不直接支持HTML的输出格式将只获得原始HTML的纯文本内容,这就是您看到的行为

commonmark
gfm
都有严格的规范定义,因此Pandoc似乎不允许与这些严格的规范有太大的差异。因此,在使用
gfm
格式时,不支持
native_span
native_div
扩展

有关这方面的文档:

因为pandoc对文档的中间表示形式较少 与它转换的许多格式相比,人们应该 不要期望在每种格式和每种格式之间进行完美的转换。 ... 而从pandoc的降价到所有格式的转换都渴望 要完美,格式转换比pandoc的更具表现力 降价可能是有损失的

这里需要记住的重要一点是,“pandoc的降价”(即
降价
格式)是唯一保证不会“有损”的格式。
gfm
格式不是“pandoc的降价”,因此不具备该保证

这就是说,
gfm
应该支持
native_span
扩展,即使默认情况下没有启用它。然而,Commonmark规范(GFM扩展)完全重新设计了原始HTML的解析方式。据推测,Pandoc需要重新定义解析
commonmark
gfm
格式的原始HTML的方法。因此,在原始HTML中工作的扩展不能与其他解析器方法一起工作。换句话说,任何在原始HTML上运行的扩展,包括
native\u span
,都需要重写以使用
commonmark
gfm
格式。在此之前,在使用这些格式时,这些扩展不可用。潘多克是否计划在未来增加支持不是我所知的信息,也不在本次讨论的范围之内

pipe_tables, raw_html, fenced_code_blocks, auto_identifiers, gfm_auto_identifiers, 
backtick_code_blocks, autolink_bare_uris, space_in_atx_header, 
intraword_underscores, strikeout, task_lists, emoji, shortcut_reference_links, 
angle_brackets_escapable, lists_without_preceding_blankline.