leu*_*n4m 4 markdown footnote pandoc
我有一个如下所示的文件夹结构:
chapters/
01-chapter.md
02-chapter.md
03-chapter.md
format.sh
parse.sh
Run Code Online (Sandbox Code Playgroud)
解析器
chapters/
01-chapter.md
02-chapter.md
03-chapter.md
format.sh
parse.sh
Run Code Online (Sandbox Code Playgroud)
格式.sh
pandoc -t html5+smart -so dist/book.html --html-q-tags chapters/*.md
Run Code Online (Sandbox Code Playgroud)
我的想法基本上是不仅使用 Pandoc 作为转换器,而且还作为格式化程序 - 这工作得很好,直到我开始使用脚注:
当我运行format.sh时,我用于脚注的每个引用名称都会被数字覆盖 - 这很好,但问题是如果我运行parse.sh我会收到以下消息:
[WARNING] Duplicate note reference '1' at line 360 column 1
Run Code Online (Sandbox Code Playgroud)
问题是01-chapter.md
和02-chapter.md
都有脚注[^1]
。基本上我希望 Pandoc 单独处理每个文件的脚注,并且不允许在我的 markdown 文件之间交叉引用,但我看不到任何方法可以做到这一点。
有人有什么想法吗?
不需要lua
\n\n我只是偶然发现了这个--file-scope
选项。添加这个parse.sh
,你就会摆脱麻烦......
\n\n\n\n
--file-scope
在合并多文件文档之前单独解析每个文件。这将允许具有相同标识符的不同文件中的脚注按预期工作。如果设置此选项,脚注和链接将无法跨文件工作。
\n\n \n
归档时间: |
|
查看次数: |
1086 次 |
最近记录: |