Greasy Fork

fanyi

翻译库

目前为 2024-08-09 提交的版本。查看 最新版本

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.greasyfork.cloud/scripts/503008/1424639/fanyi.js

// ==UserScript==
// @name         fanyi
// @namespace    fireloong
// @version      0.0.9
// @description  翻译库
// @author       Itsky71
// @grant        none
// @license      MIT
// ==/UserScript==



function fanyi(translates, id, dev){
    let doc;
    switch(id){
        case 1:
            doc = '.ui-heading > h1,.ui-prose .section > h2 > a,.ui-prose p,.pagination-item > a,.pagination-item > span,.ui-prose li';
            break;
        default:
            doc = '';
            break;
    }
    let n = 0;
    let jsonStr = '';
    $(doc).each(function(i,v){
        if(translates.hasOwnProperty($(this).text())) {
            $(this).html(translates[$(this).text()]);
        } else {
            if(dev){
                console.log(n,v,$(this).text());
                jsonStr += '\''+$(this).text().replaceAll('\\','\\\\').replaceAll('\'','\\\'').replaceAll("\n",'\\n')+'\': \'\','+"\n";
                n++;
            }
        }
    });
    if(dev){
        console.info(jsonStr);
    }
}