Asciidoctor将处理文件simple.adoc,其中包含:

:source-highlighter: pygments

[source,java]
Foo bar = baz + qux;


使用pygments产生许多语法类别



我们可以确认生成的HTML确实非常丰富:

<div class="content">
<pre class="pygments highlight">
<code data-lang="java"><span class="tok-n">Foo</span>
<span class="tok-n">bar</span> <span class="tok-o">=</span>
<span class="tok-n">baz</span> <span class="tok-o">+</span>
<span class="tok-n">qux</span><span class="tok-o">;</span>
</code></pre>
</div>


但是默认样式表很难区分语法类别。

如何通过插入新的CSS样式表或修改现有样式表中的值来定制输出?

更新资料
(感谢LightGuard)如果我们保存文件simple-docinfo.html,其名称与我们正在处理的文件匹配,但是后缀-docinfo和扩展名.html,其中包含一行:

<link rel="stylesheet" href="basejump.css">


然后运行asciidoctor simple.adoc,我们应该看到basejump.css出现在simple.html中。但是没有出现这样的basejump.css。为什么?

最佳答案

您可以在另一个样式表中进行更改,并使用docinfo文件加载它。

UPDATE 2015-02-25:您需要在文件头或带有:docinfo:的命令行中包括-a docinfo属性

09-25 16:22