如何从一个Sphinx文件link转换成一个CHM文件?

How to link from a Sphinx document into a CHM file?

如何从 Sphinx 文件 link 转换为 CHM 文件?

看来我可以 link 从一个 chm 文件到另一个使用像

这样的语法
<a href="ms-its:path+filename.chm::/pagename.htm">

是否可以将其转换为 Sphinx 命令?

您知道,通过在 HTML 文件中添加以下代码,只能使用 Microsoft Internet Explorer (!) 打开编译成 CHM 的主题:

<p>Sample of CHM link to a topic in a compiled help file that is stored on a local computer</p>
<!-- To link to a topic in a compiled help file that is stored on a local computer, create a link using the following syntax:  -->
<A HREF="ms-its:D:\UserData-Sphinx\CHM-example.chm::/garden/garden.htm">Link to Garden topic here</a>

我认为,reStructuredText 解析器无法从源 (reST) 传输这些特殊类型的 link。

但是您可以使用如下所示的 Replacement Text。请注意,反斜杠使用了两次:

================
Replacement Text
================

I recommend you try |HTMLHelp|_ and continue compiling help in CHM file format.

.. |HTMLHelp| replace:: CHM, *the* best help format around
.. _HTMLHelp: ms-its:D:\UserData-Sphinx\CHM-example.chm::/garden/garden.htm

"replace" 指令用于指示替换引用的替换文本。它只能在替换定义中使用。

生成的HTML文件视图:

编译帮助CHM:

单击 link 后,主题 garden.htm 显示在帮助查看器的主题窗格中:

您可以从我的HTML帮助 (HH) 信息站点 see download section or download CHM.

下载上面使用的 CHM-example.chm 文件

请注意,要打开此 CHM 文件,请右键单击保存的文件,单击“属性”,然后单击“取消阻止”。