MediaWiki:Gadget-wstaw-link-interwiki.js: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
m Jeśli użytkownik ma flagę flood, oznacz edycję jako edycję bota
Usunięcie parametrów, kierujących poprzez {{link-interwiki}} do innych wersji językowych (nie wpływa na działanie, to był martwy kod)
Linia 168:
mw.loader.using(['oojs-ui-core', 'oojs-ui-windows', 'oojs-ui-widgets', 'mediawiki.api', 'mediawiki.confirmCloseWindow']).then(function(){
var promptPromise = displayQidPopup(link, function(qid){
var foreignLangisWikidata = /^Q?\d+$/i.test(qid) ? 'Q' : 'pl';
return createNewWikitext(localTitle, linkText, qid, foreignLangisWikidata, targetTitle, targetIndex);
});
 
Linia 188:
* @param {string} localTitle The human-friendly local page name
* @param {string} linkText The visible link text
* @param {string} foreignTitlelinkTarget The foreigntarget page name
* @param {stringboolean} foreignLangisWikidata TheWhether foreignthe languagelink code;is useto 'Q'Wikidata for(`false` Wikidatacreates ordinary local link)
* @param {string} targetTitle The normalized link target page name
* @param {number} targetIndex The index of the link to the target page
* @returns {{actualWikitext: string, sanitizedWikitext: string, excerpt: string} | null} Data about the new wikitext or null if the link could not be found
*/
function createNewWikitext(localTitle, linkText, foreignTitlelinkTarget, foreignLangisWikidata, targetTitle, targetIndex){
var template = prepareTemplate(localTitle, linkText, foreignTitlelinkTarget, foreignLangisWikidata);
var replaced = replaceLinkWithText(actualWikitext, sanitizedWikitext, targetTitle, targetIndex, template);
 
Linia 350:
* Prepares the template for an interlanguage link.
* @param {string} localArticle The local article name
* @param {string} [displayedText] The text displayed in the link
* @param {string} [foreignArticle]linkTarget The foreignlinked article name
* @param {stringboolean} [foreignLang]isWikidata TheWhether foreignthe languagelink code;is useto 'Q'Wikidata for(`false` Wikidatacreates ordinary local link)
* @returns {string}
*/
function prepareTemplate(localArticle, displayedText, foreignArticlelinkTarget, foreignLangisWikidata){
displayedText = displayedText || localArticle;
foreignArticle = foreignArticle || localArticle;
foreignLang = foreignLang || 'Q';
 
// If local article title and displayed text differ only in first letter case,
// use the display name as the local article title
Linia 367 ⟶ 363:
}
 
if(foreignLang == 'pl'!isWikidata){
if(foreignArticlelinkTarget == displayedText) return '[[' + foreignArticlelinkTarget + ']]';
return '[[' + foreignArticlelinkTarget + '|' + displayedText + ']]';
}
 
var// templateTextWikidata = '{{link-interwiki';
templateText// +=Capitalize '|'the + localArticle;Q
linkTarget = linkTarget.toUpperCase();
if(foreignLanglinkTarget[0] !== 'Q'){
templateTextlinkTarget += '|Q=' + foreignArticlelinkTarget;
}
 
var templateText += '{{link-interwiki |lang=' + foreignLang;
 
// Just in }case
if(localArticle.indexOf('=') !== -1) templateText += '1=';
displayedTexttemplateText += displayedText || localArticle;
 
if(displayedText !== localArticle){
templateText += ' |tekst=' + displayedText;
}
 
if(foreignLang !== 'Q'){
templateText += '|lang=' + foreignLang;
if(foreignArticle !== localArticle){
templateText += '|tam=' + foreignArticle;
}
}else{
templateText += '|Q=' + foreignArticle;
}
 
templateText += ' |Q=' + linkTarget + '}}';
return templateText;
}