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
属性