Участник:OlegCinema/common.js: различия между версиями

Нет описания правки
// script
mw.hook('wikipage.content').add(function ($content) {
$content.find('.tpl-permalink-reason a').attr('href', function (i, oldVal) {
var linkstpl = document.querySelectorAll('.tpl-permalink-reason a');
var links = tpl.querySelectorAll('a');
var usernames = tpl.querySelectorAll('.userlink');
var label = {
"ЗСАП": encodeURIComponent("ВП:ЗСАП"),
var regular = new RegExp('%5B%5B.*?%7C' + '(' + label["ЗСАП"] + '|' + label["ЗСПАТ"] + '|' + label["ЗСПАТ"] + ')' + '%5D%5D', 'g')
var name = Array.from(oldVal.matchAll(regular))[0]
var username = usernames[i].text
if (name !== undefined) {
return oldVal.replace(regular, encodeURIComponent(
'[[Special:Permalink/' + (mw.config.get('wgRevisionId') + "#" + username || mw.config.get('wgCurRevisionId')) + "#" + username + '|' + decodeURIComponent(name[1]) + ']]'
));
}