自定义角色中要传递给inliner.parse的参数

问题描述

我正在定义我的自定义角色,该角色允许:ref:标记位于其中。该角色的用法如下:

myrole:`some_text |SUBS| more_text`

一个函数代替| SUBS |由

:ref:`some_target`

所以我最终得到了以下字符串

some_text :ref:`some_target` more_text

下面是我的python代码,我不确定该如何设置inliner.parse()函数的lineno,memo和parent参数

from docutils import nodes
from docutils.parsers.rst import Directive
from sphinx import addnodes

def myrole(role,rawtext,text,lineno,inliner,options={},content=[]):

    app=inliner.document.settings.env.app
    #the below function replaces |SUBS| with the :ref: markup

    new_string=process_subs(text)
    
    nodelist,_=inliner.parse(new_string,memo,parent)

    return nodelist,[]

    
def setup(app):
    app.add_role('myrole',myrole)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...