我的文档中有两个重复的键-> .. command:: targetName在两个单独的页面上。我需要知道如何使用以下语法链接到这两个单独的目标:
Page-1 Click this -> :command:`targetName` # this will always open the first targetName declared in the doc目标:
Page-1 Click this -> :command:`targetName <page-1.html#targetName>` # not working :/
Page-2 Click this -> :command:`targetName <page-2.html#targetName>` # not working :/
Page-2 Click this -> `targetName <page-2.html#targetName>`_ # this will work but I don't want to use hyperlink instead of " :command: " cuz I want to keep my block style as is.发布于 2020-11-11 06:40:21
首先是一些术语。您所称的targetName在reStructuredText中称为title。尖括号中的东西是target。见交叉引用语法。
reStructuredText不支持嵌套内联标记,其中包括样式超链接。然而,替换有一个解决办法。
由于reStructuredText不支持嵌套的内联标记,使用样式文本创建引用的唯一方法是使用“替换”指令替换: 我建议你试试|Python|_。。。用Python替换::Python,*这里最好的语言。_Python:http://www.python.org/
就你而言:
Page-1 Click this -> |myTarget|_
.. |myTarget| replace:: ``targetName``
.. _myTarget: page-1.html#targetName要进一步自定义外观,请使用自定义样式。关于一个例子,请参见如何为reStructuredText、狮身人面像、ReadTheDocs等建立自定义样式?。
https://stackoverflow.com/questions/64769094
复制相似问题