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">
然后运行qazxsw poi,我们应该看到qazxsw poi出现在qazxsw poi中。但是没有这样的asciidoctor simple.adoc
出现。为什么?
您可以在另一个样式表中进行更改并使用docinfo文件加载它。
更新2015-02-25:你需要在文件头中包含basejump.css
属性,或者在simple.html
中包含命令行