Участник:OlegCinema/common.js: различия между версиями
Содержимое удалено Содержимое добавлено
Нет описания правки |
Нет описания правки |
||
Строка 9: | Строка 9: | ||
var regular = new RegExp('%5B%5B.*?%7C' + '(' + label["ЗСАП"] + '|' + label["ЗСПАТ"] + '|' + label["ЗСПАТ"] + ')' + '%5D%5D', 'g') |
var regular = new RegExp('%5B%5B.*?%7C' + '(' + label["ЗСАП"] + '|' + label["ЗСПАТ"] + '|' + label["ЗСПАТ"] + ')' + '%5D%5D', 'g') |
||
var name = Array.from(oldVal.matchAll(regular))[0] |
var name = Array.from(oldVal.matchAll(regular))[0] |
||
console.log(name) |
|||
return oldVal.replace(regular, encodeURIComponent( |
return oldVal.replace(regular, encodeURIComponent( |
||
'[[m:Special:Permalink/' + (mw.config.get('wgRevisionId') || mw.config.get('wgCurRevisionId')) + '|' + decodeURIComponent(name |
'[[m:Special:Permalink/' + (mw.config.get('wgRevisionId') || mw.config.get('wgCurRevisionId')) + '|' + decodeURIComponent(name) + ']]' |
||
)); |
)); |
||
} |
|||
}); |
}); |
||
}); |
}); |
Версия от 20:48, 30 апреля 2020
mw.hook('wikipage.content').add(function ($content) {
$content.find('.tpl-permalink-reason a').attr('href', function (i, oldVal) {
var links = document.querySelectorAll('.tpl-permalink-reason a');
var label = {
"ЗСАП": encodeURIComponent("ВП:ЗСАП"),
"ЗСПАТ": encodeURIComponent("ВП:ЗСПАТ"),
"ЗСПИ": encodeURIComponent("ВП:ЗСПИ")
}
var regular = new RegExp('%5B%5B.*?%7C' + '(' + label["ЗСАП"] + '|' + label["ЗСПАТ"] + '|' + label["ЗСПАТ"] + ')' + '%5D%5D', 'g')
var name = Array.from(oldVal.matchAll(regular))[0]
console.log(name)
return oldVal.replace(regular, encodeURIComponent(
'[[m:Special:Permalink/' + (mw.config.get('wgRevisionId') || mw.config.get('wgCurRevisionId')) + '|' + decodeURIComponent(name) + ']]'
));
});
});