Jekyll kramdown环境下如何在HTML div块内使用Markdown脚注
解决方案
kramdown解析器默认会跳过HTML块级元素内部的Markdown语法解析,只要给<div>标签加上markdown="1"属性,即可触发内部Markdown内容的解析。
修改后的代码示例如下:
a[^1] <div markdown="1"> b[^2] </div> [^1]: I am a footnote [^2]: I want to be a footnote too.
修改后两个脚注都会被正常解析渲染:
- 行内脚注标记会生成带跳转的上标
- 页面底部会正常生成两个脚注的说明条目,跳转关联完全正常
如果有更特殊的解析需求,可以根据场景替换markdown属性值:
markdown="span":仅解析内部的行级Markdown语法,不解析块级语法markdown="block":将内部内容作为独立Markdown块解析,适配嵌套多块级元素的场景
内容的提问来源于stack exchange,提问作者grg
相关产品推荐
相关产品推荐

