Участник: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]
if (!!!name.length){
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[1]) + ']]'
'[[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) + ']]'
    ));
  });
});