LLWiki正在建设中,欢迎加入我们!
User:Bhsd/widget/author.js
跳转到导航
跳转到搜索
注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5。
//<nowiki>
// 用于[[Widget:Author]],可以使用ES6语法
/**
* @Function: 将词曲作者分类页面的排序关键词替换为创作类型(作词、作曲、编曲)
* @Dependencies: ext.gadget.site-lib
* @Author: [[User:Bhsd]]
*/
"use strict";
/* global mw, wgUCS */
/* jshint elision: true */
(() => {
const main = () => {
mw.widget = mw.widget || {};
if (mw.widget.author) { return; }
mw.widget.author = true;
mw.loader.using( 'ext.gadget.site-lib' ).then(() => {
const dict = !mw.config.get( 'wgTitle' ).endsWith( '作' ) ? [] :
wgUCS([,, '作词', '作曲', '编曲', '作词、作曲', '作词、编曲', '作曲、编曲',, '作词、作曲、编曲'],
[,, '作詞', '作曲', '編曲', '作詞、作曲', '作詞、編曲', '作曲、編曲',, '作詞、作曲、編曲']);
mw.hook( 'wikipage.content' ).add($content => { // 只有inspect小工具可以正确预览效果
console.log('Hook: wikipage.content, 开始替换分类关键词');
$content.find( '#mw-pages' ).find( 'h3' ).text((_, text) => dict[ text ] || text)
.next().attr('lang', 'ja');
if ($content.find( '#ja-subcategories' ).length === 0) { return; } // 只在必要时将子分类改为日语
$content.find( '#mw-subcategories > .mw-content-ltr' ).attr('lang', 'ja');
});
});
};
if (window.jQuery) { main(); }
else { window.addEventListener('jquery', main); }
}) ();
//</nowiki>
// [[category:jQuery小部件]] {{DEFAULTSORT:author.js}}