v0.2.0 · Tampermonkey Userscript

Wiki Pali DPD

为 WikiPali 注入巴利语词典数据 — 变格表、复合词拆解、释义一键查询

集成 DeepSeek AI 辅助:选中文本即可提问 — 语法分析、词义辨析、翻译,AI 帮你解答

安装脚本 wiki-pali-dpd.user.js
GitHub  ·  需要 Tampermonkey / Violentmonkey

功能

词典查询

在 WikiPali(wikipali.cc / wikipali.org)搜索巴利语单词时,自动从 DPD 词典数据中查询词条, 显示释义、词性、语法信息。

变格表

名词、形容词、代词的完整变格表一键展开,支持所有常见词干类型, 数据来源于 DPD 变格模板系统。

复合词拆解

自动识别巴利语复合词并拆解为组成部分,帮助理解复合词构词方式和语义。

离线可用

词典数据通过 IndexedDB 缓存,首次加载后完全离线可用, 无需重复下载。

AI 辅助学习

集成 DeepSeek 大语言模型。在 DPD 面板中选中文本,即可提问语法分析、 词义辨析、例句翻译等,AI 实时回答,辅助巴利语学习。

问答记录

所有 AI 问答记录自动缓存本地,支持分页浏览和展开查看完整回复, 方便回顾学习过程中的问题和解答。

安装

  1. 安装 TampermonkeyViolentmonkey 浏览器扩展 (Chrome / Firefox / Edge 均可)
  2. 点击上方 「安装脚本」 按钮,扩展会自动弹出安装页面
  3. 在安装页面点击 「安装」 确认
  4. 打开 wikipali.ccwikipali.org,搜索任意巴利语单词
首次使用:搜索时会弹出提示框询问是否下载词典数据(约 18MB), 点击「下载」即可。数据下载后缓存在浏览器中,后续完全离线使用。

使用说明

基本搜索

wikipali.ccwikipali.org 的搜索框中输入巴利语单词,脚本会自动查询 DPD 词典数据, 在搜索结果上方插入一个信息栏。

查看详情

信息栏显示词条概要(词目、词性、释义),点击信息栏可展开查看完整内容: 变格表、复合词拆解、语法说明等。

菜单项

安装后在 Tampermonkey 菜单中可以看到「设置」和「查询历史」菜单项, 可用于管理缓存和查看历史搜索记录。LLM 相关功能通过菜单开关控制。

LLM 集成 — AI 辅助巴利语学习

在 DPD 面板中选中任意文本,即可通过 DeepSeek 进行提问 — 变格解释、词义辨析、语法分析,AI 帮你解答。

工作原理

脚本在 WikiPali 页面和 DeepSeek 页面同时运行。 在 WikiPali 选中文本后,通过 Tampermonkey 的跨标签页存储将请求发送给 DeepSeek 页面上的 Agent 模块。Agent 自动填入输入框、点击发送, 等待回复完成后将结果传回 WikiPali 面板。 整个过程无需手动复制粘贴,对话记录缓存本地,可随时回顾。

使用步骤

  1. 开启功能 — 在 Tampermonkey 菜单中点击「LLM 选中浮窗」,菜单项显示 ✅ 表示已启用 (开启后永久生效,所有页面均有效;再次点击可关闭)
  2. 选中文本 — 在 DPD 面板中(变格表、释义区等)选中感兴趣的单词或句子
  3. 选择提示词或输入问题 — 从预设按钮(解释词义、分析语法、翻译等)快速选择, 或在输入框中自行输入问题。勾选「新开对话」可开启独立会话
  4. 发送并等待回复 — 点击发送,DeepSeek 页面会自动打开(首次需登录), Agent 会填入内容并发送,完成后自动将回复传回浮窗
  5. 查看与管理历史 — 所有问答记录自动缓存,通过 Tampermonkey 菜单「LLM 问答记录」可浏览和回顾
开启/关闭: 通过 Tampermonkey 菜单「LLM 选中浮窗」切换,开启后永久生效(菜单项显示 ✅), 关闭后显示 ⬜。也可在 DPD 设置面板中配置。注意:DeepSeek 页面需保持登录状态,Agent 才能正常工作。

词典数据

数据源
DPD (Digital Pali Dictionary) — 数字巴利语词典项目
格式
SQLite 数据库,包含 lookup、headwords、inflection_templates、roots 四张表
脚本版本
数据版本
数据大小
许可
MIT License

词典数据由 dpd-db 项目构建导出。你可以通过 npm run export-db 从本地的 dpd.db 重新生成。 数据文件可自行托管,在脚本设置中配置 dpd_data_url 即可。