Thành viên:NhacNy2412/Draft re cat.js
Giao diện
Chú ý: Sau khi lưu thay đổi trang, bạn phải xóa bộ nhớ đệm của trình duyệt để nhìn thấy các thay đổi. Google Chrome, Firefox, Internet Explorer và Safari: Giữ phím ⇧ Shift và nhấn nút Reload/Tải lại trên thanh công cụ của trình duyệt. Để biết chi tiết và hướng dẫn cho các trình duyệt khác, xem Trợ giúp:Xóa bộ nhớ đệm.
// Install with:// <code><nowiki> {{subst:Iusc|User:DannyS712/draft re cat.js}} </nowiki></code>// or with// <code><nowiki> importScript( 'User:DannyS712/draft re cat.js' ); // Backlink: [[User:DannyS712/draft re cat.js]] </nowiki></code> //// If forking this script, please note my contributions / give me credit$(() => {const DraftReCat = {};window.DraftReCat = DraftReCat;DraftReCat.config = { name: '[[w:en:User:DannyS712/Draft no cat|Draft no cat]]', version: 1.1, debug: false};DraftReCat.summary = 'Khôi phục việc xếp thể loại (sử dụng ' + DraftReCat.config.name + " v" + DraftReCat.config.version + ")."; DraftReCat.run = function () { if ( DraftReCat.config.debug ) { console.log ( DraftReCat.summary ); } var api = new mw.Api(); api.get( { action: 'query', titles: mw.config.get( 'wgPageName' ), prop: 'revisions', rvprop: 'content', rvslots: 'main', formatversion: 2 } ).done( function ( response ) { console.log( response ); var text = response.query.pages[0].revisions[0].slots.main.content; var newText = text .replace( /\[\[:Thể loại/gi, '\[\[Thể loại' ); // Replace links with categorization api.postWithEditToken( { action: 'edit', title: mw.config.get( 'wgPageName' ), text: newText, summary: DraftReCat.summary } ).done( function() { location.reload(); } ); } );};});$( document ).ready( () => { mw.loader.using( [ 'mediawiki.util' ], function () { var link = mw.util.addPortletLink( 'p-cactions', '#', 'DRC', 'ca-drc', 'Draft re cats'); $( link ).click( function ( event ) { event.preventDefault(); mw.loader.using( 'mediawiki.api', window.DraftReCat.run ); } ); } );} );