有没有办法在reStructuredText中编写标准文本角色?例如,要将字符串格式化为文字和强?
以下不按我的意愿行事:
**``text``**
``**text**``
:strong:`:literal:`text``
:literal:`:strong:`text``
答案 0 :(得分:2)
不,这不是直接可能的。传递给实现角色的函数(参数text
)的内容不会被进一步解析。
请参阅Creating reStructuredText Interpreted Text Roles。
也就是说,您可以实现自己的第一个角色,如果您愿意,可以通过nested_parse()
进一步解析文本 - 但这不是您在这里问的问题。
来自docutils/docutils/parsers/rst/roles.py
的评论表明嵌套
您询问的是/计划/建议的解析功能,但还没有
到目前为止已经实施。
# Once nested inline markup is implemented, this and other methods should
# recursively call inliner.nested_parse().