2023年政策修订增补工作正在进行中,欢迎参与!
用户:Iehcni/js
跳转到导航
跳转到搜索
这里有一些瞎搞的代码。
/lyricExtractor.js
目的是抄网易云的歌词,支持怼到翻译模板里面,不过写的时候不知道一些 js 自带方法,硬生生折腾出来了。后发现 AnnA 已经写过类似脚本,作废。
/disambigHelper.js
鼠标悬浮在消歧义链接旁标识符(“?”)上显示或刷新义项,移开悬浮框退出。每个义项旁有链接按钮和编辑按钮,编辑按钮为红色时可能造成错误的全文此链接均替换。
注意:编辑时间戳功能尚未添加,可能造成编辑冲突。
使用方法:在js页插入
mw.loader.load('https://mzh.moegirl.org.cn/index.php?title=User:Iehcni/js/disambigHelper.js&action=raw&ctype=text/javascript');
断片
如何用一行代码给条目的假名加上日语模板?
下面的是没写完的所以不能运行,但看懂的话能取片段用。
const s = "にほ中文んご这是中文{{233|にほんご}}这是中文にほんご中文字";
const jp = /[\u3000-\u4e00]+/;
String.prototype.wrapJpn = function(s) { return this.split().map((seg, index) => (index%2 === 0 && s.substr(0, 2) === '{{') || (index%2 !== 0 && s.substr(0, 2) !== '{{') ? seg : seg.split('').map(cha => jp.test(cha) ? `{{lj|${cha}}}` : cha).join('').split('}}{{lj|').join('')) }
var a = s.split('}}').map(seg => seg.split('{{').wrapJpn(s).join('{{')).wrapJpn(s).join('}}');
console.log(a);