4

我正在尝试支持 cms Plone 中的语法突出显示。

上下文:我们正在使用基本的 Plone 安装。添加一个文档并将类型从 HTML 更改为 Restructuredtext,然后添加一个简单的代码块:

.. code-block :: python

from plone import api

保存文档,您将拥有以下 html 代码块

<pre class="code python literal-block">
    <span class="keyword namespace">from</span> <span class="name namespace">plone</span> <span class="keyword namespace">import</span> <span class="name">api</span>
</pre>

所以发生了转换,但这里使用的类不适合我在 Internet 上找到的任何 CSS。

调试这个告诉我 docutils.utils.code_analysisr.py Lexer。使用 tokennames='long' 而不是 tokennames='short' 调用init

这就是类名很长的原因。我有两个选择:

  • 寻找如何改变它?(不只是猴子补丁,但调用链是如此之大......)
  • 找到如何使用 pygments 生成长版本
4

0 回答 0