问题描述
我正在定义我的自定义角色,该角色允许: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 (将#修改为@)