Jekyll自定义转换器和降价格式

时间:2015-03-26 19:39:38

标签: markdown jekyll

我有一个自定义转换器,可以从降价文档中提取脚注标签。标记为脚注的任何内容(标记为:^^脚注^^)都会从文档中删除并附加到无序列表中。一旦所有脚注都在列表中,整个列表将附加到文档的底部。

这一切都很有效,除了在拉出的脚注上没有进行降价转换。例如,_hello_不是斜体,下划线保持不变。

我不知道为什么。似乎如果降价转换器在自定义转换器之前运行,则应该已经进行了降价格式化。如果降价转换器在自定义转换器后运行,则应同时处理脚注以及其他所有内容。

有什么想法吗? This SO question是类似的,但我试过了,没有任何改变。

2 个答案:

答案 0 :(得分:1)

我在这里提出了错误的问题。它与转换器无关,而且与markdown(或kramdown,在本例中)忽略HTML块中的所有内容有关。

显然这可以改变,但我无法做到这一点。 做了的工作是从markdown切换到redcarpet。只需将markdown: kramdown更改为markdown: redcarpet,我的脚注格式正确即可。以这种方式做事可能还有其他一些影响,但到目前为止,还是那么好。

答案 1 :(得分:0)

您可以尝试markdownify Jekyll filter

{{ myVar | markdownify }}

如果您的问题是指示kramdown解析html标记中的markdown,您可以在_config.yml

中对此进行配置
kramdown:
    parse_block_html: true
    parse_span_html: true