מדיה ויקי:Templateslist.js

הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
// הוספת רשימת תבניות בסרגל הכלים.
// הועתק מוויקיפדיה, נכתב על־ידי [[משתמש:Yonidebest]] ו[[משתמש:ערן]]
// הותאם לוויקיציטוט על־ידי [[משתמש:דולב]]

// התצוגה של רשימת התבניות; אפשרויות:
// * "toolbar" - הרשימה מוצגת ליד סרגל הכלים (ברירת המחדל)
// * "bottom" - הרשימה מוצגת למטה
// * false - הרשימה אינה מצוגת
var templatesList = "toolbar";

var templates = ['בחרו תבנית כדי להוסיף', 'קטגוריה', 'פירוש נוסף', 'מפנה', 'בעבודה', 'לקריאה נוספת', 'קישורים חיצוניים', 'ראו גם', 'הודעת פוטנציאל', 'דף הפניה', 'פירושונים','הפניה להערת שוליים', 'כותרת הערת שוליים', 'הפרת זכויות יוצרים', 'הבהרת חשיבות', 'דף בבדיקה'];

var templatesText = new Array();

templatesText[1] = [];
templatesText[1][0] = "\n[" + "[קטגוריה:";
templatesText[1][1] = "שם הקטגוריה";
templatesText[1][2] = "]]";

templatesText[2] = [];
templatesText[2][0] = "{" + "{פירוש נוסף|";
templatesText[2][1] = "נוכחי=|אחר=|ראו=";
templatesText[2][2] = "}}";

templatesText[3] = [];
templatesText[3][0] = "{" + "{מפנה|";
templatesText[3][1] = "הדף המפנה|הסבר על הדף האחר|שם הדף האחר";
templatesText[3][2] = "}}";

templatesText[4] = [];
templatesText[4][0] = "\n";
templatesText[4][1] = "{" + "{בעבודה}}";
templatesText[4][2] = "\n";

templatesText[5] = [];
templatesText[5][0] = "\n== לקריאה נוספת ==\n";
templatesText[5][1] = "* שם סופר, '''שם ספר''', שם הוצאה, תאריך הוצאה.\n";
templatesText[5][2] = "";

templatesText[6] = [];
templatesText[6][0] = "\n== קישורים חיצוניים ==\n";
templatesText[6][1] = "* שם כותב, [" + "Address תיאור המאמר], שם האתר\n";
templatesText[6][2] = "";

templatesText[7] = [];
templatesText[7][0] = "\n== ראו גם ==\n";
templatesText[7][1] = "* [" + "[שם דף הציטוטים]]\n";
templatesText[7][2] = "";

templatesText[8] = [];
templatesText[8][0] = "";
templatesText[8][1] = "\n{" + "{פוטנציאל}}";
templatesText[8][2] = "";

templatesText[9] = [];
templatesText[9][0] = "#" + "הפניה [[";
templatesText[9][1] = "שם הדף המופנה";
templatesText[9][2] = "]]";

templatesText[10] = [];
templatesText[10][0] = "\n{" + "{פירושונים|" + "\n";
templatesText[10][1] = "* [[" + "דף ציטוטים 1]] - הסבר קצר על מהותו של דף 1\n* [[" + "דף ציטוטים 2]] - הסבר קצר על מהותו של דף 2";
templatesText[10][2] = "\n}}";

templatesText[11] = [];
templatesText[11][0] = "<" + 'ref name="ref-name" />';
templatesText[11][1] = "";
templatesText[11][2] = "";

templatesText[12] = [];
templatesText[12][0] = "\n== הערות שוליים ==";
templatesText[12][1] = "\n<" + "references />";
templatesText[12][2] = "";

templatesText[13] = [];
templatesText[13][0] = "\n{" + "{הפרת זכויות יוצרים|מקור=";
templatesText[13][1] = " המקור שממנו הועתק התוכן ";
templatesText[13][2] = "|זמן={" + "{ס:יום נוכחי}}/{" + "{ס:חודש נוכחי}}/{" + "{ס:שנה נוכחית}}(~~" + "~~" + "~)}}\n";

templatesText[14] = [];
templatesText[14][0] = "{" + "{ס:הבהרת חשיבות}}";
templatesText[14][1] = "";
templatesText[14][2] = "";

templatesText[15] = [];
templatesText[15][0] = "{" + "{בבדיקה";
templatesText[15][1] = "";
templatesText[15][2] = "|זמן={" + "{ס:יום נוכחי}}/{" + "{ס:חודש נוכחי}}/{" + "{ס:שנה נוכחית}}(~~" + "~~" + "~)}}";

function initTemplatesList() {
    if( !templatesList ) return; // user doesn't want the template list
    if( mw.config.get('wgAction') != 'edit' && mw.config.get('wgAction') != 'submit') return; // not edit page
    var toolbar = document.getElementById( "toolbar" );
    if( !toolbar && templatesList == "toolbar" ) return; // no toolbar

    var select = document.createElement("select");
    select.id = "templatesList";
    select.onchange = function() {
        insertTemplate( this.selectedIndex );
        this.selectedIndex = 0;
        return false;
    }

    for( var i = 0; i < templates.length; i++ ) {
        select = createOptionElement( select, templates[i] );
    }

    // add list to the end of tool
    if( templatesList == "toolbar" ) {
        // add to toolbar
        toolbar.appendChild( select );
    } else {
        // add to the bottom of the page
        addEditSelect( "תבנית", select );
    }
}

function insertTemplate( index ) {
    if( index > 0 ) {
        insertTags( templatesText[index][0], templatesText[index][2], templatesText[index][1] );
    }
}

hookEvent("load", initTemplatesList);