李恒道
发表于 2022-8-9 14:43:49
40252492 发表于 2022-8-9 14:41
太感谢了,但是我是0基础的。。。我没学过编程,我完全看不懂
请问能麻烦您帮忙写一个油猴脚本 ...
这个帮不到哥哥了....
前面说过了
因为一个完整的脚本不只是翻译
各种页面的判断和持久性维护很麻烦的
这些全处理是相当烧时间的事情
一个比较好的脚本基本等于每天下班都要花一两个小时专门处理反馈、调试、处理bug之类的...
40252492
发表于 2022-8-9 14:53:05
steven026 发表于 2022-8-8 22:41
核心文件:https://g8hh.com/zh/core.js
汉化文件(供参考):https://gltyx.github.io/immortality-id ...
多谢大佬,我加锅巴大佬的QQ群了,试过了,他们的汉化跟我之前抄的那个一样,只支持整句翻译,中间有加粗或斜体的就不支持了。。。{:4_92:}
40252492
发表于 2022-8-9 15:25:24
李恒道 发表于 2022-8-9 14:43
这个帮不到哥哥了....
前面说过了
多谢大佬帮忙了,我去自学油猴脚本,等我学会了再来看这个,请问有入门教程吗?Q3Q
李恒道
发表于 2022-8-9 15:43:30
40252492 发表于 2022-8-9 15:25
多谢大佬帮忙了,我去自学油猴脚本,等我学会了再来看这个,请问有入门教程吗?Q3Q ...
论坛油猴开发指南
120篇由浅入深
李恒道
发表于 2022-8-9 15:43:46
40252492 发表于 2022-8-9 15:25
多谢大佬帮忙了,我去自学油猴脚本,等我学会了再来看这个,请问有入门教程吗?Q3Q ...
https://bbs.tampermonkey.net.cn/thread-184-1-1.html
40252492
发表于 2022-8-9 15:45:37
李恒道 发表于 2022-8-9 15:43
https://bbs.tampermonkey.net.cn/thread-184-1-1.html
![`A}\]3ALH_P3\]GR4}(2`3LJ5.jpg](data/attachment/forum/202208/09/154516oblmelhk3z4ylhre.jpg)
40252492
发表于 2022-8-9 20:42:42
cxxjackie 发表于 2022-8-8 23:29
给你写个示例:
完整脚本还是自己写吧,汉化要做的细节挺多的。
!(data/attachment/forum/202208/09/204153nqbwtbc7uswql8xc.png)
多谢大佬!我成功了!油猴脚本报错,我换脚本猫了
请问其他的这些怎么替换呢?
还有网页里的按钮和字。。。求帮助啦!Q3Q
40252492
发表于 2022-8-9 20:50:43
李恒道 发表于 2022-8-9 09:46
分成多段没法阅读的话
可以考虑给抽成虚拟dom那样?
感觉好像知乎见过这个问题...
多谢大佬,您楼上板凳的代码已经好用了,但是只支持<p的,我再发一个帖子问别的,比如按钮上的字,我发的连接里 上面的卡名和左下的阵营
cxxjackie
发表于 2022-8-9 21:04:00
40252492 发表于 2022-8-9 20:42
!(data/attachment/forum/202208/09/204153nqbwtbc7uswql8xc.png)
多谢大佬!我成功了!油猴脚本报错 ...
原理是一样的,在元素面板找到对应的元素,然后改选择器就行了,像卡牌名的选择器就是:.name,不会写的话可以在对应元素上右键-复制-复制selector,自动生成的选择器一般会很长,不太雅观。
选择器入门:https://bbs.tampermonkey.net.cn/thread-1821-1-1.html
cxxjackie
发表于 2022-8-9 21:10:15
40252492 发表于 2022-8-9 12:59
> 本帖最后由 40252492 于 2022-8-9 13:17 编辑
> 本帖最后由 40252492 于 2022-8-9 13:17 编辑
保留粗斜体是可以做到的,分段获取分段汉化就行,不是你说要整段获取的嘛。
还有一种思路是先整段翻译,然后针对特定的中文做加粗倾斜处理:
const bold = ['粗体字', 'hello'];
const italic = ['斜体字', 'world'];
//...
let text = translation;
bold.forEach(t => {
text = text.replace(t, '<strong>$&</strong>');
});
italic.forEach(t => {
text = text.replace(t, '<i>$&</i>');
});
p.innerHTML = text;