今天利用 OpenCC 的 JS 分支:OpenCC-js 给网站添加了繁体版本。该技术不仅适用于 WordPress,也适用于任何 HTML 网站。
繁体字和简体字并不是一对一的关系,一个简体字可以对应多个繁体字,一个繁体字也可以对应多个简体字,当然前者的数量比后者多得多。例如OpenCC-js里,data.cn2t.min.js文件(简转繁)有1MB,data.t2cn.min.js文件(繁转简)只有37KB。因此繁简转换必须基于词语,而不能基于单个汉字。OpenCC是目前功能最为完善的框架。OpenCC-js则是OpenCC的纯JS版本,适合在没有SSH权限的虚拟主机上适用。
除了基于词语转换、支持地方惯用词之外,好的繁简转换还应该有如下功能:
- 支持全站HTML内部的文字转换。OpenCC-js直接有内置的HTMLConverter可以使用,无需自己循环。
- 支持跳过某些区域(例如日文区域)。OpenCC-js可以跳过所有带有 ignore-opencc 的 Class 的节点。
- 根据用户浏览器设置自动选择对应的繁简版本,这个我通过 navigator.language 来实现。
- 支持搜索。这里常用的思路是:提交搜索时,利用JS把搜索框内的文字转成原生版本(在我这里就是简体)。
浏览器设置偏好繁体的用户访问本站时直接显示繁体版本。其他用户可以通过页面底部菜单的“繁体版本”查看。
PS:假如想单独输入然后转换某一段话(例如网络发帖),可以使用这个 OpenCC 在线工具。
最后更新于 2021 年 6 月 15 日 作者 springwood
这个酷炫啊,哈哈,真心不错。收藏收藏
确实,用了之后感觉就这个最好。其他都不行。
繁体字才有灵魂
没错,就是看起来太累(小字号时)
测试
软件
计算机
电脑
服务器
軟體
伺服器
哈哈,还不错。
😀 有时间折腾吧 现在对这个简繁体转换兴趣不大 对了你这个机器哪里买的
😎 这么简单的么,好高级
是的,本质上就是字符转换,很简单的