我正在输入降价数据并使用 Pandoc 输出 HTML 文件。使用该--no-highlight
标志,我可以在没有内置基本语法突出显示的情况下获得要输出的语法,并使用 Prism.js 来突出显示代码,这更加健壮。
但是,Prism 要求类名中有code
or 。以 php 为例,Pandoc 输出. 我已经设法通过使用以下方法破解它:pre
language-*
<pre class="php">
```language-php
作为每个代码块的开始。但是,当我想导出与 EPUB 相同的代码时,它无法识别能够使用内置语法突出显示的语言。
以下是我用于 EPUB 和 HTML 输出的命令:
# epub output
pandoc assets/metadata.yaml chapters/*.md -o build/book.epub
# html output
pandoc assets/metadata.yaml chapters/*.md -s --toc --no-highlight --css ../assets/style.css -A assets/template/footer.html -o build/book.html
我的问题:
我希望能够写作
```php
作为我的代码块的开始,而不是
```language-php
所以 Prism.js 和内置的语法高亮器都可以使用我的 EPUB 和 HTML 生成。
如果我能让 Pandoc 将 "```php" 解释为class="language-php"
,这将解决问题。
这是 Pandoc GitHub 上的一个链接,供其他人解决我正在尝试解决的相同问题。