User:Proteins/translateinterwikicodes.js: Difference between revisions

Content deleted Content added
Proteins (talk | contribs)
m move code to proper place
Proteins (talk | contribs)
add code for error messages, fix foreign FA code
Line 368:
function translateInterwikiCodes() {
var alert_string;
var num_lines_printed = 0;
var on_main_page = false;
 
Line 394 ⟶ 395:
 
alert_string = "";
num_lines_printed = 0;
 
num_hyperlinks = 0;
interwiki_portlet = document.getElementById("p-lang");
Line 407 ⟶ 410:
}
alert_string += "This page has " + num_hyperlinks + " potential interwiki links.\n\n";
num_lines_printed += 2;
// window.alert(alert_string); alert_string = "";
 
Line 412 ⟶ 416:
for (hyperlink_index=0; hyperlink_index<num_hyperlinks; hyperlink_index++) {
temp_hyperlink = hyperlinks[hyperlink_index];
 
if (num_lines_printed>45) { // in cases of many error messages
window.alert(alert_string);
alert_string = "";
num_lines_printed = 0;
}
 
parent_node = temp_hyperlink.parentNode;
if (!parent_node) {
alert_string += "No parent node in hyperlink " + hyperlink_index + "\n";
num_lines_printed++;
continue;
}
if (parent_node.nodeName != "LI") {
alert_string += "No LI parent node in hyperlink " + hyperlink_index + "\n";
num_lines_printed++;
continue;
}
if (!parent_node.className) {
alert_string += "No className for parent node in hyperlink " + hyperlink_index + "\n";
num_lines_printed++;
continue;
}
language_code = parent_node.className.replace(/interwiki-/, "");
language_code = temp_hyperlink.title.replace(/ FA\sFA/, "");
English_translation = interwiki_English_names[language_code];
if (!English_translation) {
alert_string += "No English translation for " + language_code + " in hyperlink " + hyperlink_index + "\n";
num_lines_printed++;
continue;
}