如何阻止pandoc逃避下划线?

时间:2018-03-21 13:12:05

标签: pandoc

我使用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

1 个答案:

答案 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
  ```
---