搜索插件为 reveal.js 演示文稿提供了文本搜索功能,允许用户查找和导航演示文稿中的任何内容。它会创建一个搜索界面,在激活时出现在演示文稿的右上角,突出显示幻灯片上的匹配词,并提供结果之间的导航。
搜索插件通过一个简单的搜索框界面使用户能够在 reveal.js 演示文稿中搜索文本。当执行搜索时,插件会
该插件默认通过 Ctrl+Shift+F 键盘快捷键触发。
来源: plugin/search/plugin.js8-243
搜索插件与 reveal.js 核心集成,为整个演示文稿提供搜索功能
搜索插件包含两个主要组件
来源: plugin/search/plugin.js8-243
搜索 UI 是一个简单的界面,由一个搜索框组成,在激活时出现在演示文稿的右上角。
搜索 UI 是动态创建的,并在需要时附加到 reveal.js 容器。它的样式旨在不显眼但易于访问。
来源: plugin/search/plugin.js22-66 plugin/search/plugin.js69-93
Hilitor 引擎(源自“highlighter”)负责
Hilitor 引擎最初由 Chirp Internet 开发(www.chirp.com.au),但为用于搜索插件进行了修改。
来源: plugin/search/plugin.js127-217
下图说明了从激活到显示结果的搜索过程流程
搜索过程包含以下关键步骤
来源: plugin/search/plugin.js95-122 plugin/search/plugin.js209-216
Hilitor 引擎通过递归 DOM 遍历过程应用高亮
高亮过程
<em>)来包装匹配的文本来源: plugin/search/plugin.js149-196
搜索插件通过简单的 API 提供与 reveal.js 的集成
| 方法 | 描述 |
|---|---|
init(reveal) | 使用 reveal.js 实例初始化插件 |
open() | 打开搜索框 |
close() | 关闭搜索框并移除高亮 |
toggle() | 切换搜索框的可见性 |
在插件注册后,可以通过 reveal.js 插件 API 访问这些方法。
来源: plugin/search/plugin.js220-240
搜索插件通过插件系统与 reveal.js 集成。它注册键盘快捷方式,并提供匹配内容幻灯片之间的导航。
插件使用以下 reveal.js 方法
registerKeyboardShortcut() - 用于注册 Ctrl+Shift+F 快捷键getIndices() - 用于确定包含匹配项的幻灯片的索引slide() - 用于导航到包含匹配项的幻灯片来源: plugin/search/plugin.js224-235
要在 reveal.js 演示文稿中使用搜索插件,请按以下方式包含并初始化它
插件会自动处理高亮显示和匹配结果之间的导航。