User:Proteins/translateinterwikicodes.js: Difference between revisions

Content deleted Content added
Proteins (talk | contribs)
output at least one acknowledgement message
m Maintenance: Fixing deprecated call to addPortletLink (mw:ResourceLoader/Migration_guide_(users)#addPortletLink)
 
(16 intermediate revisions by 2 users not shown)
Line 1:
//<pre>
// Translate interwiki codes such as "simple" and "ar"
//
// To use this script, add "importScript('User:Proteins/translateinterwikicodes.js');" to your monobook.js subpage
// under your user page, as you can see at User:Proteins/monobook.js
 
var interwiki_English_names = {
Line 372 ⟶ 375:
 
var on_main_page = false;
var translate_all_extiw_hyperlinks = true;
 
var parent_node;
Line 386 ⟶ 390:
 
var num_interwiki_links_translated = 0;
var interwiki_link_string = "interwiki link";
 
// Check whether we're on the Main Page
Line 412 ⟶ 417:
}
}
interwiki_link_string = "interwiki link";
alert_string += "This page has " + num_hyperlinks + " potential interwiki links.\n\n";
if (num_hyperlinks != 1) { interwiki_link_string += "s"; };
alert_string += "This page has " + num_hyperlinks + " potential interwiki" links+ interwiki_link_string + ".\n\n";
num_lines_printed += 2;
// window.alert(alert_string); alert_string = "";
Line 462 ⟶ 469:
} // closes loop over interwiki links
num_interwiki_links_translated = hyperlink_counter;
 
alert_string += "\nTranslated " + num_interwiki_links_translated + " interwiki links into English.";
interwiki_link_string = "interwiki link";
if (num_interwiki_links_translated != 1) { interwiki_link_string += "s"; };
alert_string += "\nTranslated " + num_interwiki_links_translated + " interwiki" links+ interwiki_link_string + " into English.";
if (describe_results) { window.alert(alert_string); }
 
// Translate other interwiki links,; butremoved onlyrestriction onto the Main Page
alert_string = "";
translate_all_extiw_hyperlinks = true;
if (on_main_page) {
if ((translate_all_extiw_hyperlinks) || (on_main_page)) {
num_hyperlinks = 0;
 
wikipedia_languages = document.getElementById("mp-lang");
hyperlinks = document.getElementsByTagName("A"); // earlier code was restricted to mp-lang on Main Page
if (!wikipedia_languages) {
if (!hyperlinks) {
alert_string += "TheDocument Wikipediahyperlinks languages section of the Main Page isare undefined.\n";
} else {
num_hyperlinks = hyperlinks.length; // number of potential extiw hyperlinks
hyperlinks = wikipedia_languages.getElementsByTagName("A");
if (!hyperlinks) {
alert_string += "Interwiki hyperlinks are undefined.\n";
} else {
num_hyperlinks = hyperlinks.length;
}
}
alert_string += "The bottom of the Main Page has " + num_hyperlinks + " potential interwiki links.\n\n";
// window.alert(alert_string); alert_string = "";
 
hyperlink_counter = 0;
Line 506 ⟶ 511:
} // closes loop over interwiki links
num_interwiki_links_translated += hyperlink_counter; // Increment the number translated
 
alert_string += "\nTranslated " + hyperlink_counter + " interwiki links at the bottom of the Main Page into English.";
interwiki_link_string = "interwiki link";
if (hyperlink_counter != 1) { interwiki_link_string += "s"; };
alert_string += "\nTranslated " + hyperlink_counter + " interwiki" links+ interwiki_link_string + " at the bottom of the Main Page into English.";
if (describe_results) { window.alert(alert_string); }
} // closes check for being on the Main Page
Line 512 ⟶ 520:
// Minimal acknowledgment message
if (!describe_results) {
interwiki_link_string = "interwiki link";
alert_string += "Translated " + num_interwiki_links_translated + " interwiki links into English.";
if (num_interwiki_links_translated != 1) { interwiki_link_string += "s"; };
alert_string += "Translated\nTranslated " + num_interwiki_links_translated + " interwiki" links+ interwiki_link_string + " into English.";
window.alert(alert_string);
}
} // closes function translateInterwikiCodes()
addOnloadHook$(function () {
mw.util.addPortletLink('p-cactionstb', 'javascript:translateInterwikiCodes()', 'EnglishTranslate interwikisinterwiki links', 'ca-translate', 'Translates interwiki links into English', 'i', '');
});