2023年政策修订增补工作正在进行中,欢迎参与!
  • Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

用戶: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);

測試區