短篇小说 - 我不知道为什么 name="Keyword" 在这里用于 name="Name"。似乎这两个属性都可用,但这没有记录。我倾向于name="Keyword",但此时我使用name="Name"。
您知道 - 为 HTMLHelp 文件 (CHM) 创建一个好的索引非常耗时并且需要大量工作。由于用户越来越多地使用全文搜索(或 Google),我很少创建复杂的索引。我正在使用带有属性name="Name" 的以下语法(站点地图sn-p):
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Flowers">
<param name="Local" value="Garden/flowers.htm">
</OBJECT>
这是很久以前的事了,但我记得以前见过name="Keyword"这个属性。经过一番搜索,我的记忆又回来了。
如果您使用 HTMLHelp Workshop (HHW) 将 WinHelp 项目转换为 HTMLHelp,您会在索引中生成这些属性(我再次尝试了这些旧东西)。
<LI> <OBJECT type="text/sitemap">
<param name="Keyword" value="Adresse">
<param name="Name" value="RS485-Bus durchsuchen">
<param name="Local" value="html/sens04xe.htm">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Keyword" value="Baudrate">
<param name="Name" value="Konfiguration der PC-Schnittstelle">
<param name="Local" value="html/sens04xd.htm">
<param name="Name" value="RS485-Interface des Transmitters">
<param name="Local" value="html/sens04xh.htm">
</OBJECT>
重复节点信息在使用 HHW 进行索引时也经常发生。当然,在这种情况下,我使用 FAR HTML 的 Auto-Normalize HHK Files 功能会导致:
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Adresse">
<param name="Local" value="html/sens04xe.htm">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Baudrate">
<param name="Name" value="Konfiguration der PC-Schnittstelle">
<param name="Local" value="html/sens04xd.htm">
<param name="Name" value="RS485-Interface des Transmitters">
<param name="Local" value="html/sens04xh.htm">
</OBJECT>
两个 *.hhk 变体都被编译成 CHM,没有错误。用户看到的没有区别。以下屏幕截图(FAR HTML GUI)显示了标准化后的索引编辑器对话框。只有关键字,例如分配给两个主题的“Baudrute”现在有一颗红星。在规范化之前,所有关键字都有一个红星。
在编辑由 HHW 编辑的 HHK 文件时(如上所述),您可能会看到许多带有单个弹出项目的单个文件夹。这些可以减少并简化为单个非弹出条目。您想要保留此重复信息的唯一原因是如果您使用信息类型——HTMLHelp 1.x 的一个功能,无论如何都没有正确完成。如果有机会,建议您始终规范化 HHK 索引。它减少了文件大小和复杂性,并且在运行时对用户没有明显的变化。
我试图在 1997 年出版的“Official Microsoft HTMLHelp Authoring Kit”一书中找到一些文档,但没有找到。
其他信息:
HTML 内嵌关键字
在 HTMLHelp 项目中,索引的关键字可以使用未记录的函数集成为
部分中的元语句。以这种方式指定的关键字包含在已编译帮助系统的索引中。
见:http://www.help-info.de/en/KIT/Creating_Index/create_index.htm#UndocumentedIndex
<html>
<head>
<title>How one grows trees </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="keywords" content="tree, hole">
<meta name="MS-HKWD" content="oak">
<meta name="MS-HKWD" content="beech">
<meta name="MS-HKWD" content="water">
<meta name="MS-HAID" content="botany">
<link href="../design.css" rel="stylesheet" type="text/css" />
</head>
供构建者使用的 Sphinx 源代码 HTMLHelp
似乎name="Keyword" 在这里被硬编码(对于name="Name" 的情况,我没有进一步深入):
https://github.com/sphinx-doc/sphinx/blob/master/sphinx/builders/htmlhelp.py