אונטערשייד צווישן ווערסיעס פון "מעדיעוויקי:Gadget-Checkty.js"

קפיצה לניווט קפיצה לחיפוש
אפדעיט און צופאסונג
(שינוי סדר (אראפנעמען אויך דאפלטע פייפס וואס מאכן זיך נאכן אראפציפן "רוי:"))
(אפדעיט און צופאסונג)
שורה 45: שורה 45:
     'checkty-category-sort': 'ניתן למיין את הקטגוריות בדף על פי סדר אלפביתי ',
     'checkty-category-sort': 'ניתן למיין את הקטגוריות בדף על פי סדר אלפביתי ',
     'checkty-defaultsort-suggest': 'דער ארטיקל האט נישט אנגעשטעלט דיפאלט סארטיר. ארטיקלען וואס באהאנדלען מענטשן סארטירט מען לויט פאמיליע נאמען. ',
     'checkty-defaultsort-suggest': 'דער ארטיקל האט נישט אנגעשטעלט דיפאלט סארטיר. ארטיקלען וואס באהאנדלען מענטשן סארטירט מען לויט פאמיליע נאמען. ',
'checkty-bold-orig-lang-suggest': 'נהוג להדגיש את השם בשפת המקור אך נראה שחסרה הדגשה מתאימה בערך.',
     'checkty-language-check': 'אין דעם ארטיקל געפינט זיך דער אויסדרוק "$1". ',
     'checkty-language-check': 'אין דעם ארטיקל געפינט זיך דער אויסדרוק "$1". ',
     'checkty-wrong-use-discussion': 'דף זה עשוי להיות דף דיונים. אין לערוך תגובות של עורכים אחרים והשימוש בבדיקה של דף כזה אינו מומלץ. האם ברצונך להפעיל את הכלי למרות זאת?',
     'checkty-wrong-use-discussion': 'דף זה עשוי להיות דף דיונים. אין לערוך תגובות של עורכים אחרים והשימוש בבדיקה של דף כזה אינו מומלץ. האם ברצונך להפעיל את הכלי למרות זאת?',
שורה 214: שורה 215:
     },
     },
     formatChecks: function () {
     formatChecks: function () {
        if (!this.isSection)
if (!this.isSection) {
             this.build_regexes();
             this.build_regexes();
this.leadSectionFormat(false);
}
         this.formatReplace();
         this.formatReplace();
         this.decodeExternalLinks();
         this.decodeExternalLinks();
שורה 222: שורה 225:
         this.mainArticlesMerge();
         this.mainArticlesMerge();
         this.numberRangeDash(false);
         this.numberRangeDash(false);
    },
},
leadSectionFormat: function(execute) {
var txt = this.textbox.value;
// TODO: is the heuristic good enough or need more explicit for leading section? other langs?
txt = txt.replace(/^(\'{3}.+?\'{3} \(\[*(?:ענגליש|דייטש|פראנצויזיש|אראביש)\]*: )([a-zA-Z ]+)\)/m, '$1\'\'\'$2\'\'\')');
 
if (txt === this.textbox.value) return; // nothing to do.
 
if (!execute) {
var suggestBoldOrigLang = $('<div>', { text: mw.msg('checkty-bold-orig-lang-suggest') }).append($('<a>', {
href: '#',
text: 'הדגשת שם בשפת המקור',
}).click(function(){ chectTyTool.leadSectionFormat(true); return false;}));
this.writeMsg(suggestBoldOrigLang, 'info');
} else {
this.addSummary('הדגשת שם בשפת המקור');
this.updateText(txt);
}
},
     decodeExternalLinks: function () {
     decodeExternalLinks: function () {
         var t = this.textbox.value, newTxt = t,
         var t = this.textbox.value, newTxt = t,
שורה 1,411: שורה 1,432:
     extractWikidataLabelsSuggestions: function () {
     extractWikidataLabelsSuggestions: function () {
         var suggestLabelsREen = /(?:\[\[|\|)([א-ת' \-]+?)\]\](?: \('*([a-z][^א-ת]+?)'*\)| *\{\{אנג?\|(.+?)\}\})/gi,
         var suggestLabelsREen = /(?:\[\[|\|)([א-ת' \-]+?)\]\](?: \('*([a-z][^א-ת]+?)'*\)| *\{\{אנג?\|(.+?)\}\})/gi,
suggestLabelsREfr =  /(?:\[\[|\|)([א-ת' \-]+?)\]\]( *\{\{צרפ?\|(.+?)\}\})/gi,
             langLink = /\{\{קישור שפה\|(?:([א-ת]*)\|)?(?: *2=)? *([^|]+?)\|(?: *3=)? *([א-ת '\-]+?)\}\}/gi,
             langLink = /\{\{קישור שפה\|(?:([א-ת]*)\|)?(?: *2=)? *([^|]+?)\|(?: *3=)? *([א-ת '\-]+?)\}\}/gi,
            langTable = { 'ספרדית': 'es', 'אנגלית': 'en' },
langTable = { 'שפאניש': 'es', 'ענגליש': 'en', 'פראנצויזיש': 'fr', 'דייטש': 'de' },
             self = this,
             self = this,
             text = this.textbox.value,
             text = this.textbox.value,
שורה 1,421: שורה 1,443:
         suggestionsByLang['en'] = {};
         suggestionsByLang['en'] = {};
         // populate suggestions
         // populate suggestions
         while (m = suggestLabelsREen.exec(text)) suggestionsByLang['en'][m[2] || m[3]] = (m[1] || 'אנגלית');
         while (m = suggestLabelsREen.exec(text)) suggestionsByLang['en'][m[2] || m[3]] = (m[1] || 'ענגליש');
while (m = suggestLabelsREfr.exec(text)) suggestionsByLang['fr'][m[2] || m[3]] = (m[1]||'צרפתית');
         while (m = langLink.exec(text)) {
         while (m = langLink.exec(text)) {
             if (!m[1]) m[1] = 'אנגלית'
             if (!m[1]) m[1] = 'ענגליש'
             if (!langTable.hasOwnProperty(m[1])) {
             if (!langTable.hasOwnProperty(m[1])) {
                 console.log('wikidataLabelsSuggested: Missing lang: ' + m[1]);
                 console.log('wikidataLabelsSuggested: Missing lang: ' + m[1]);

נאוויגאציע מעניו