使用asciidoctor产生的丰富的语法高亮

时间:2015-02-22 18:16:25

标签: css asciidoctor literate-programming

Asciidoctor将处理包含以下内容的文件simple.adoc

:source-highlighter: pygments

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

使用pygments生成许多语法类别

syntax-highlighted code

我们可以确认所制作的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,其中包含一行:< / p>

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

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

1 个答案:

答案 0 :(得分:0)

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

更新2015-02-25 :您需要在文件标题中包含:docinfo:属性,或者在-a docinfo

的命令行中添加{{1}}属性