LLWiki正在建设中,欢迎加入我们!
“User:Bhsd/tool.js”的版本间差异
跳转到导航
跳转到搜索
小 |
小 |
||
*/
mw.myCopyright = (cmtitle = mw.config.get( 'wgTitle' )) => {
const cats = ['原作者保留权利的文件', '可自由使用的文件', 'LLWiki版权所有的文件', '使用CC Zero协议的文件']
mw.timedQuery(api, { prop: 'categories', generator: 'categorymembers', gcmtitle: `Category:${cmtitle}`,
▲ const api = new mw.Api();
▲ }, '分类下无授权协议的文件').then(res => {
▲ res.query.pages.filter(ele => !ele.categories).forEach(ele => {
▲ api.postWithToken('csrf', {action: 'edit', pageid: ele.pageid, minor: 1, bot: 1,
▲ prependtext: '==授权协议==\n{{copyright}}\n', summary: '使用API批量添加授权协议',
});▼
▲ }).catch(reason => { console.error( `页面${ele.pageid}无法添加授权协议,错误原因:${reason}` ); });
}, () =>
▲ });
};
$items = $table.find( 'tr:nth-child(n+1)' ),
titles = $items.find( 'a' ).toArray().map(ele => ele.title);
mw.
▲ $table.toggleClass( 'jsTable jsTable2' );
▲ // 注意返回的结果可能顺序不同
▲ const lengths = Object.fromEntries( data.query.pages.map(ele => [ele.title, ele.length]) );
▲ $items.children( 'td:last-child' ).text(i => (lengths[ titles[i] ] / 1024).toFixed(1));
▲ }, () => { $('#myJsSize').off( 'click' ).one('click', mw.myJsSize); });
};
|