竹城的梦
1
词典制作者:竹城的梦
版本:2023-2-10
来源:http://hkuri.cneas.tohoku.ac.jp/
文件列表:
- 【2023-2-10】新蒙汉词典(1999).mdx (正文)
- 【2023-1-7】新蒙汉词典(1999).mdd (图片)
- 【2023-2-10】新蒙汉词典(1999).png (logo)
- 【2023-2-10】xmh.css
- 【2023-2-10】xmh.js
字体:
- 传统蒙古文: Mongolian Baiti(Mongolian_Baiti_Regular.ttf)
Mongolian Universal White(MongolianUniversalWhite.ttf)
- 传统蒙古文拉丁转写: Charis SIL(CharisSIL-Regular.ttf)
Setuon Goth 12(SOGOTH12.ttf)
- 宋体: SimSun(simsun.ttc)
- 西里尔文: Tahoma(tahoma.ttf)
- 系统中若没有安装以上字体,可在字体文件夹中下载对应文件,PC端直接安装字体,Android端DictTango在"全局显示字体>添加外部字体"中加载,其他版本可以尝试把字体文件和mdx放在同一文件夹下,不要改动字体文件名称
测试环境:
- Linux + Goldendict 22.12.24-alpha.65eb3494
- 安卓13 + DictTango v1.6.9.2
使用方式:
- 图片的mdd可以不下载,其他功能不受影响
- 将下载的文件放在同一文件夹下(mdx、mdd、png的文件名可修改,但必须保持一致,css、js的名称不能修改),再将此文件夹放入词典文件目录下
- 检索支持传统蒙古文、传统蒙古文拉丁转写、西里尔文
- 原书图片默认隐藏,点击页码可展开图片,可点击上一页、下一页
- 传统蒙古文的Unicode名称默认隐藏,点击"U"按钮可展开
数据问题及处理:
- 修正了原网站上个别typo
- 双元音ayi > ai, eyi > ei, oyi > oi, uyi > ui
- ~替换成词头,方便全文搜索
已發現但暫未解決的問題:
- DictTango查询模式下最低高度显示不正确。
Changelog:
2023-2-10 mdx、js、css、png
- 错别字及其他录入错误:訪绸 > 纺绸,上子# > 上子弹,0苗准 > 瞄准,凭ш > 凭据。
- Unicode:然+鸟? > 䳿。
- 删除重复的tab。
- 校正网站传统蒙古文错误 ᡂ > ᠼ 。
- 修改转写的编码,所见即所得,使用Charis SIL字体。
- 传统蒙古文的字体改为Mongolian Baiti,优点是处理历史拼写更准确,且能正确处理仅含有i元音的词词末字母g的形式,兼容ayi、ai型拼写,缺点是iOs上不能正确处理MVS,且字体偏小,和汉字混排更加麻烦。清文鉴中存在大量历史拼写,Mongolian Universal White不能正确处理。故为了统一更换了所有词典的字体。两者均不能正确处理仅含有i元音的词词中字母g的形式,需选择控制符FVS3。
- 校正g形式的错误:'ᠠᠩᠭᠯᠢᠴᠢᠯᠠᠬᠤ', 'ᠠᠩᠭᠯᠢᠵᠢᠬᠤ', 'ᠠᠩᠭᠯᠢᠴᠤᠳ'。
- 解决多tab词条无法翻页的问题。
- tab标签配上了不同文字相应的字体。
- 保留原网站使用的=(连接动词词尾)、-(NNBSP)。
- 导航栏保留义项编号,并按编号给tab排序。
2023-1-8 mdx、js
- 校正元音只有i的单词中g的形式。
- 修改了js中翻页的问题。
- 去除单词末辅音t的fvs。
GoldenDict
DictTango
下载:
字体:(与我发布的其他词典通用)
10 Likes
hua
2
小语种研究的人少,可能楼主得到的反馈,鼓励,关注也就少,希望楼主能合理看待这种孤独,愿研究顺利!
4 Likes
manju
3
又是一部力作!感谢制作与发布。
这部辞典的例词非常多,如果能进一步提取成词条会很丰富。
离线版比线上版更方便更好用,在这个什么都往云端丢、往云端查的时代,在自己机器上能查到,不假外求多棒啊。真感谢。
唯一小建议是关于上下翻页。JS档中的bres://后面的辞典编号,应该是在每个使用者自己的电脑上生成的,所以这儿写的59f…是仅在您的电脑中才能用的号,其他人要改成自己电脑中,该部辞典生成的号才能用。这样写定编号的话,其他人会无法翻页。
我在JS档中改成自己的号就能用了,但不知该怎么改才能拿辞典给别人,先向楼主提一下喔。
hua
4
楼上指的是这一段代码:
function nextPG() {
var imgObj = document.getElementById("xmh-bkpg");
var curr = Number(imgObj.getAttribute('src').replace('bres://59f3cc1e71b587b86e6f60b8974efb1e/', '').replace('/', '').replace('.png', ''));
var nxt = curr + 1;
if (imgObj.getAttribute('src').includes("bres")) {
imgObj.setAttribute("src", "bres://59f3cc1e71b587b86e6f60b8974efb1e/" + nxt.toString() + ".png");
} else {
imgObj.setAttribute("src", "/" + nxt.toString() + ".png");
}
}
那串代码 59f...
可以理解为词典的 ID,每本词典在不同的电脑上的 ID 都不同的,并且此 ID 的形式在不同的客户端上也是不同的,很难统一。楼主想要做这种翻页,是很好的想法,但这是一个已知的(MDX 或者其客户端的)缺陷,很难有统一的,很好的解决办法。
也许针对楼主的代码而言可以改为如下代码,可能就能在不同设备,不同客户端运行了,未经测试,也许能给楼主带来一点启发。
function nextPG_updated() {
var imgObj = document.getElementById("xmh-bkpg");
var currSrc = imgObj.getAttribute('src')
var currSrcSplit = currSrc.split("/")
currSrcSplit[currSrcSplit.length - 1] = parseInt(currSrcSplit[currSrcSplit.length - 1].split(".")[0]) + 1 + '.png'
imgObj.setAttribute("src", currSrcSplit.join('/'))
}
3 Likes
竹城的梦
5
谢谢解答!学到了。我对javascript不熟,都是边谷歌边写的,本来想偷一下懒的,只是简单地replace了一下
我用了您提供的代码,GoldenDict和DictTango都能正常翻页
1 Like
竹城的梦
6
谢谢提出啊,我用了hua给的代码,已经可以正常翻页了。原链接里已经更新了,我也顺便把元音只有i的单词中音节末辅音g的写法改过来了
1 Like
manju
7
非常完美!感谢hua大与楼主!
您的作品比纸质辞典更好用,查起来更快速!
无须连网,反应速度快,绝佳。
祝福诸事顺利,天冷多保重。
真是细心,必须给赞!