如何解决自定义角色中要传递给inliner.parse的参数
我正在定义我的自定义角色,该角色允许:ref:标记位于其中。该角色的用法如下:
myrole:`some_text |SUBS| more_text`
: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 举报,一经查实,本站将立刻删除。