User:IAmaPersonthatExists/global.js

importArticles({   type: 'script',    articles: [    	"u:dev:MediaWiki:Rollback/code.js",    	"u:dev:MediaWiki:Discussions Delete All/code.js",    	"u:dev:MediaWiki:Nuke/code.js",    	'u:dev:MediaWiki:MassEdit/code.js'    ] });

// here is some cursed wikitext parser for Message Walls & Article Comments

const OnMessagesLoad = function {

var Comments = ($("#articleComments")[0] || $(".MessageWallForum")[0]).getElementsByClassName("entity-content");

for (var i = 0; i < Comments.length; i++) {

if(!Comments[i].getElementsByClassName("mw-parser-output")[0]) {

var Url = new URL(" https://site/api.php ".replace("site", mw.config.get("wgServerName")));

Url.search = (new URLSearchParams({

"action": "parse",

"text": Comments[i].innerHTML,

"contentmodel": "wikitext",

"format": "json"

})).toString;

(function {

var Comment = Comments[i];

$.ajax({

async: true,

type: "GET",

url: Url.href,

}).done(function(data) {

Comment.innerHTML = data.parse.text["*"];

});

});

}

}

setTimeout(OnMessagesLoad, 100);

};

const WaitForMessages = function {

if(!(mw.config.get("wgNamespaceNumber") === 1200 || mw.config.get("wgNamespaceNumber") === 0)) return;

if($("#articleComments")[0] || $(".MessageWallForum")[0]) {

if(($("#articleComments")[0] || $(".MessageWallForum")[0]).getElementsByClassName("entity-content")[0]) return OnMessagesLoad;

}

setTimeout(WaitForMessages, 100);

};