GoldenDict-ng 自编程序分享(添加笔记、记录查询信息)

前情提要:

主要参考了如下两篇帖文:

但这篇特别简略,我也不习惯 php,就换成了 python。

但这篇没有开源,算是仅仅参考了程序添加方法。

3 个赞

主要功能介绍:

查询结果页面
首行是查询信息(10分钟内反复查询不累计次数),下面是笔记

添加笔记页面
附加粗、倾斜、下划线、删除线、专名号、波浪线书名号、链接功能

2 个赞

安装指南:
下载如下python文件(开源,可根据需要自行修改,适用知识共享许可协议image
GoldenDict-MyNote.zip (4.1 KB)

Python 配置信息:

# 配置功能开关
ENABLE_NOTE = True  # 控制笔记功能
ENABLE_QUERY_COUNT = True  # 控制查询次数记录功能

笔记功能、查询次数记录功能默认开启,如不需要其中任意一项,把 True 修改为 False 即可。

# 文件路径配置
NOTE_FILE = r'C:\MySoftware\GoldenDict\note\GoldenDict-MyNote.txt'
QUERY_COUNT_FILE = r'C:\MySoftware\GoldenDict\note\GoldenDict-Query.txt'

文件路径请自行修改。

import sys
import os
import re
import tkinter as tk
from tkinter import simpledialog
from datetime import datetime, timezone, timedelta
import pytz  # 用于处理时区

须安装库如上所示,如不需要某些功能(如时区信息),可自行修改代码。

GoldenDict 配置信息:
类型:Html,
名称:自定,
命令行:python 文件夹路径\GoldenDict-MyNote.py %GDWORD%(注意空格)

生成的笔记为 txt 文档,格式如下:

条目1
<font size=5>条目1</font>
<p class="senselevel-1">第1段<br/>
第2段</p>
</>
条目2
<font size=5>条目2</font>
<p class="senselevel-1">第1段</p>
</>

尚未验证笔记数量过多时响应速度是否会变慢,但生成的文本格式完全符合 MdxBuilder 所需格式,届时把已有笔记生成词典即可。

添加笔记时直接换行即可,程序保存时会自动添加标签 <br/>。其他标签须自行输入。删除笔记时直接保存,程序会自动清除笔记。

有关页面跳转的补充说明:

输出 html 信息后就无法再调用 Tkinter 编辑窗口,所以添加笔记时自动添加后缀 ?edit=true 跳转到新的条目(apple → apple?edit=true),保存笔记之后再自动跳转回来。如果有大神知道怎么不跳转页面就实现加载编辑窗口,欢迎提供解决方案。

如果喜欢本程序,欢迎有心人在天主教和东正教的译名索引制作完成后@我。这对我的翻译工作会很有帮助 :face_holding_back_tears:

“天主教(公教会):《公教报常用英中中英教会词汇简编》(ECGCT.PDF)”我可以做。
“东正教(正教会):中华正教会编《专有名词词汇表》”我没找到PDF,有PDF也能做(只要排版没那么复杂)。
做成excel可以吗?

我刚才查了查,有些网站有列出术语中英对照和术语查询功能,这些网站不能用吗?

https://yuandaohk.org/Dictionary/list.php

ECGCT.docx (228.5 KB)
先ocr了一下《公教报常用英中中英教会词汇简编》,如果需要很准确的文本,我会再校对校对。

利玛窦研究中心的这份表不是很行,内容可能有多个来源,而且没有校对过,所以存在不少矛盾之处。例如 Augustine,会同时翻译成“奥斯定”和“奥思定”。

中华正教会的没有出书,只有一份excel,所以很麻烦。查起来很麻烦,制作起来只会更麻烦。:face_holding_back_tears:

那我先把ecgct这个给校了,做成excel可以吗?

中正教那个excel能不能发给我,我看看我能不能处理。

可以的,感谢!要是能补充单节人名到全称的跳转就好了,例如查 Guy,@@@Link 跳转到 Guy Maramaldi、Guy of Cortona、Guy of Pomposa 这几条。


做成这种格式可以吗?

1 个赞

细节问题我们私聊。

太强了,要是能可视化编辑词条就好了:smiling_face_with_tear:

用vscode写不就行了

分享一下经验,看看能不能参考吧。

事情的起因,是一个非常偶然的发现。有一次在欧路上编辑笔记,直接粘贴了 HTML 数据并保存,没想到直接在页面上渲染了 :sweat_smile:

然后当时浮现的想法就是探索一下怎么利用这个特性,制作了一个笔记软件,生成笔记数据。第一个版本和本帖一样,生成的是 raw HTML + inline CSS。缺点很明显,记笔记完全谈不上效率,编辑十分困难,几乎是不可用的,所以没多久就改变思路了。

现在这个软件已经经过很多次的迭代,在欧路上的效果如图(并不需要前面的奇怪特性):