0

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的出现。为什么?

4

1 回答 1

0

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

更新 2015-02-25:您需要:docinfo:在文件头或命令行中包含该属性-a docinfo

于 2015-02-24T05:34:13.103 回答