이 스크립트는 직접 설치하는 용도가 아닙니다. 다른 스크립트에서 메타 지시문 // @require https://update.greasyforks.org/scripts/7081/28938/UserScript%20Translation%20Engine.js
을(를) 사용하여 포함하는 라이브러리입니다.
方便使用的翻译函数库。
代码演示
var Translator = new Translation (Translation.getLang(lang));
addEventListener ('DOMContentLoaded', function () {
Translator.run ();
}, false);
其中,lang 为一个包含有所有可选语言的对象,如 { 'zh-CN': { ... }, zh: { ... }, ... }
。
每个语言的格式如下 (中间可随意消失,如 node.tag.SPAN.text 节点写到 node.tag.text 也是合法的):
node: {
str: {
'翻译前': '翻译后',
regex: [
[ /abc(\d)/, '$1' ]
]
},
tag: {
SPAN: {
'翻译前': '翻译后',
regex: [ ... ]
},
}
regex: [ ... ]
},
attr: {
str: {
'翻译前': '翻译后',
regex: [ ... ]
},
attr: {
tag: {
TD: {
title: {
regex: [ ... ]
}
}
}
}
regex: [
[ ... ]
]
}
所以说如果语言文件没有归类好就会很乱啦…