我使用pandoc创建我的简历的网站版本。使用的数据存储在YAML文件中。它工作顺利,除了一些超链接被破坏,因为pandoc逃脱了下划线。有没有办法阻止它这样做?
我尝试了一些像'tex_math_dollars'和'tex_subscript'这样的扩展,但启用这些扩展并不会阻止转义下划线。我在pandoc的文档中找不到这个具体问题的任何答案。
一个最小的例子:
YAML文件(example.md):
---
url: http://some.url/with_an_underscore
---
模板文件(template.md):
$url$
致电pandoc:
pandoc example.md --to markdown --from markdown --output out.md --template template.md
结果输出(out.md):
http://some.url/with\_an\_underscore
答案 0 :(得分:2)
YAML元数据字段被解析为Markdown。因此,同样的事情发生在你身上,如下例所示:
$ echo 'http://some.url/with_an_underscore' | pandoc -t markdown
http://some.url/with\_an\_underscore
Pandoc在降价输出中的下划线时非常谨慎,因为它可能是斜体。但输出完全有效降价。 (尝试将其转换为HTML以查看我的意思。)
也许问题是:你为什么要从降价转换为降价并且被逃脱的下划线所困扰?
如果您绝对必须,可以使用raw_attribute
来绕过重新规划---
url: |
```{=markdown}
http://some.url/with_an_underscore
```
---