根据Docpad的
插件列表,您有几个选项。我快速浏览了下面列出的两个选项。可能还有其他我错过的。
- Highlight.js插件
- Pygments插件
如果您想自定义输出的外观方式,我认为您需要编辑任一插件使用的CSS。请参阅您选择的特定插件的文档。
例如,Highligh.js插件
docs指出您需要单独下载样式表(这可能解释了为什么使用该插件时OP没有得到任何样式)。请查看提供的列表和演示,并选择最适合您所需外观的样式。
下载CSS文件并保存到适当的目录中。正如Docpad的
docs所示,应该保存在
src/render/styles/filename.css
,确保将“filename.css”替换为文件名。正如文档所述:
Then, to include it in our pages, we'll update the styles Block in our default.html.eco layout to:
<%- @getBlock("styles").add(["/styles/style.css"]).toHTML() %>
再次强调,确保使用您的文件的实际名称。
要对使用的颜色/样式进行任何调整,您需要编辑CSS文件。请注意,Highlight.js提供了类名列表,您可以用于样式钩子。找到与您想要调整的项目相匹配的特定类名,并找到CSS文件中样式化该类的位置,并进行编辑,直到满意为止。
请注意,以上假设您正在使用DocPad文档中“入门”页面中解释的默认设置和插件。您的情况可能有所不同。
如果您想要突出显示更改,那么您需要创建一个diff来定义您的更改,然后将“diff”定义为语言。Highlight.js将使用diff高亮显示器来突出显示更改。不幸的是,没有办法同时获得语言突出显示和差异突出显示。换句话说,您只能突出显示关键字或突出显示更改,而不能两者兼备。
当然,您可以始终定义自己的“语言”,并注册它到Highlight.js中。但这超出了本论坛的范围。