Python Sphinx-基于`code`角色的自定义角色。如何突出显示?

时间:2020-05-18 10:58:25

标签: python python-sphinx pygments

我正在寻找一种方法来强制狮身人面像突出显示自定义code角色。

  1. 声明这样的角色
    .. role:: custom_role(code)
        :language: custom_language
  1. custom_language词法分析器已实现并包含在conf.py中,如此处的说明question
    from sphinx.highlighting import lexers

    lexers['custom_language'] = CustomLanguageLexer()
  1. 在自定义语言中使用代码块时,效果很好
    .. code-block:: custom_language

        <my_fancy_code_goes_here>

当尝试将自定义角色与我的语言一起使用时,它根本无法正确解释自定义角色,而没有大体突出显示,而是将文字直接显示为自定义角色

    Text before custom role == :custom_role:`here my custom_language code` ==

这是类problematic的内部链接

我了解到code-blockcode是不同的指令,我找不到可以基于code-block指令的角色。 如果能以code角色可以理解的方式添加自定义语言,那将是很好的选择

0 个答案:

没有答案