【发布时间】:2021-01-30 18:01:23
【问题描述】:
我需要使用 Pandoc 将一些 HTML 转换为 Markdown。一切都很好,除了我文档中的代码块没有正确转换。我需要它们作为带有语法定义的反引号代码块出现在生成的 Markdown 文档中。
例如,如果我有这样的源 HTML:
<pre class="python"><code>
def myfunc(param):
'''Description of myfunc'''
return do_something(param)
</code></pre>
我希望 Pandoc 将其转换为:
```python
def myfunc(param):
'''Description of myfunc'''
return do_something(param)
```
但我得到的是:
``` {.python}
def myfunc(param):
'''Description of myfunc'''
return do_something(param)
```
差不多了,但是语法定义在花括号中并带有一个点,我的 Markdown 解析器无法识别。 在将 HTML 转换为 Markdown 时,如何获取 ```python 而不是 ``` {.python}?
我可以控制源 HTML,所以我可以根据需要更改它。如果有一个选项可以将“原始降价”插入到 Pandoc 将忽略的 HTML 中,这对我也有用,我可以按照我需要的方式将这些块嵌入到源 HTML 中,但我需要告诉 Pandoc 不要触摸他们。但我在文档中找不到这样的选项。
【问题讨论】: