מדיה ויקי:Templateslist.js
הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
- אופרה: ללחוץ על Ctrl-F5.
/* הוספת רשימת תבניות בסרגל הכלים, נכתב על ידי [[משתמש:Yonidebest]] ו[[משתמש:ערן]] */
/* הותאם לויקיטקסט ע"י [[משתמש:Erel Segal]] */
var wgTitleWithQuot = mw.config.get('wgTitle').replace(/\"/,"{{\"}}");
var wgTitlePartsA = /^(.*) ([^ ]+)$/.exec(wgTitleWithQuot); // book section
var wgTitlePartsB = /^(.*) ([^ ]+) ([^ ]+)$/.exec(wgTitleWithQuot); // book part section, when part name contains a single word
var wgTitlePartsJ = /^(.*) ([^ ]+ [^ ]+) ([^ ]+)$/.exec(wgTitleWithQuot); // book part section, when part name contains two words
var wgTitlePartsMG = /^מ{{"\}}ג (.*) ([^ ]+) ([^ ]+)$/.exec(wgTitleWithQuot); // Mikraot Gdolot book capital verse
var wgTitlePartsQ = /^(.*) על (.*) ([^ ]+) ([^ ]+)$/.exec(wgTitleWithQuot); // Parshan book capital verse
var wgTitlePartsP = /^(.*) על (.*) ([^ ]+)$/.exec(wgTitleWithQuot); // Parshan book capital
var wgTitlePartsS = /^(.*) על (.*)$/.exec(wgTitleWithQuot); // Parshan book
var wgTitlePartsMS = /^משנה (.*) (.*) (.*)$/.exec(wgTitleWithQuot); // Masechet Pereq Mishna
var wgTitlePartsMD = /^(.+) רבה ([^ ]+)$/.exec(wgTitleWithQuot); // Sefer Parasha
var wgTitlePartsMR = /^מדרש רבה על (.+)$/.exec(wgTitleWithQuot); // Sefer Parasha
var wgTitlePartsLK = /^ערכי לשון הקודש - (.+)$/.exec(wgTitleWithQuot); // Arachim Lashon Hakodesh
var wgTitlePartsDR = /^סדר הדורות (.+)$/.exec(wgTitleWithQuot); // Seder hadorot
var wgTitlePartsSA = /^שולחן ערוך (.*) ([^ ]+) ([^ ]+)$/.exec(wgTitleWithQuot); // seif shulcha aruch
if (wgTitlePartsB) {
var wgSargelB = "{" + "{סרגל ניווט|"
+ wgTitlePartsB[1] + "|" /* book name */
+ wgTitlePartsB[2] + "|" /* part name */
+ previousLetter(wgTitlePartsB[3]) + "|" /* previous section name */
+ wgTitlePartsB[3] + "|" /* current section name */
+ nextLetter(wgTitlePartsB[3]) + "|" /* next section name */
+ "}}";
var wgSargelP = "{" + "{סיכום על פסוק|"
+ wgTitlePartsB[1] + "|" /* book name */
+ wgTitlePartsB[2] + "|" /* chapter name */
+ wgTitlePartsB[2] + " " + previousLetter(wgTitlePartsB[3]) + "|" /* previous verse name */
+ wgTitlePartsB[3] + "|" /* current verse name */
+ wgTitlePartsB[2] + " " + nextLetter(wgTitlePartsB[3]) + "|" /* next section name */
+ "קטגוריה=1"
+ "}}";
}
var MGAP = "מקראות גדולות על פסוק";
var PAP = "פרשן על פרק";
var PAS = "פרשן על ספר";
var NTQ = "נוסחי תפילה קצרים";
var DM = "דף של משנה";
if (wgTitlePartsQ) var PAQ = "\n<noinclude>\n" +
'{{' +
"פרשן על פסוק|" +
wgTitlePartsQ[1] +
"|" +
wgTitlePartsQ[2] +
"|" +
wgTitlePartsQ[3] +
"|" +
previousLetter(wgTitlePartsQ[4]) +
"|" +
(wgTitlePartsQ[4]) +
"|" +
nextLetter(wgTitlePartsQ[4]) +
"}}" +
"\n</noinclude>";
/* Try to automatically add content to a new page - doesn't work
var editBox = document.getElementById('wpTextbox1');
if (editBox && editBox.value && editBox.value.length<5) { // new article
insertTags('new','','');
if (wgTitlePartsMG) {
editBox.value = "{"+ "{"+ MGAP+ "|"+ wgTitlePartsMG[1]+ "|"+ wgTitlePartsMG[2]+ "|"+ previousLetter(wgTitlePartsMG[3])+ "|"+ wgTitlePartsMG[3]+ "|"+ nextLetter(wgTitlePartsMG[3])+ "}"+ "}";
}
}
*/
var templatesText = new Array(
new Array('בחרו תבנית כדי להוסיף'),
mw.config.get('wgNamespaceNumber')==108? new Array(
'דף של מחבר',
"{{דף של מחבר\n" +
" |תואר=\n" +
" |שם פרטי=\n",
"",
" |שם משפחה=\n" +
" |ויקיטקסט="+mw.config.get('wgTitle')+"\n" +
" |ויקיפדיה="+mw.config.get('wgTitle')+"\n" +
" |ויקיציטוט=\n" +
" |ויקישיתוף=\n" +
"\n" +
" |שפה=\n" +
" |שפה שניה=\n" +
" |תמונה=\n" +
"\n" +
" |יום לידה עברי= <!-- דוגמאות: א', י\"ד -->\n" +
" |חודש לידה עברי= <!-- דוגמאות: תשרי, אייר -->\n" +
" |שנת לידה עברית= <!-- דוגמאות: 5771, 3760 -->\n" +
" |יום לידה לועזי= <!-- דוגמאות: 1, 24 -->\n" +
" |חודש לידה לועזי= <!-- דוגמאות: ינו', אפר' -->\n" +
" |שנת לידה לועזית= <!-- דוגמאות: 235, 1975 -->\n" +
" |ארץ לידה=\n" +
" |עיר לידה=\n" +
"\n" +
" |תקופה=\n" +
" |יום פטירה עברי=\n" +
" |חודש פטירה עברי=\n" +
" |שנת פטירה עברית=\n" +
" |יום פטירה לועזי=\n" +
" |חודש פטירה לועזי=\n" +
" |שנת פטירה לועזית=\n" +
" |ארץ פטירה=\n" +
" |עיר פטירה=\n" +
"\n" +
" |תיאור ברשימת מחברים={{{תיאור|}}}\n" +
" |תיאור בדף מחבר=\n" +
"\n" +
"}}\n"): null,
wgTitlePartsB && wgTitlePartsB[1]=='שערי תשובה'? new Array(
'שערי תשובה',
wgSargelB + "\n" + "\n" +
"\n<"+"noinclude"+">\n["+"[קטגוריה:" +
"שם הקטגוריה" +
"]]\n<"+"/noinclude"+">\n" +
wgSargelB + "\n",
"",
""): null,
wgTitlePartsMG? new Array(
MGAP,
"{"+ "{"+ MGAP+ "|"+ wgTitlePartsMG[1]+ "|"+ wgTitlePartsMG[2]+ "|"+ previousLetter(wgTitlePartsMG[3])+ "|"+ wgTitlePartsMG[3]+ "|"+ nextLetter(wgTitlePartsMG[3])+ "}"+ "}",
'',
''): null,
wgTitlePartsQ? new Array(
"פרשן על פסוק",
"{"+ "{"+ "צ"+ "|"
,''
,"}}"+PAQ): null,
wgTitlePartsMD? new Array(
"דף של מדרש",
"{"+ "{"+ "דף של מדרש"+ "|"
+ wgTitlePartsMD[2] + "|"
+ wgTitlePartsMD[4] + "|"
+ previousLetter(wgTitlePartsMD[4]) + "|"
+ nextLetter(wgTitlePartsMD[4]) + "|"
+ "פיסקאות="
,''
,"}}"+''): null,
wgTitlePartsMR? new Array(
"דף מדרש לפרשה",
"{{סרגל ניווט|מדרש רבה על||פרשה קודמת|"+wgTitlePartsMR[1]+"|פרשה הבאה}}\n"
+ "{{דף מדרש לפרשה|"
+ "ספר" + "|"
+ wgTitlePartsMR[1] + "|"
+ "פרשות"
,''
,"}}"+''): null,
wgTitlePartsSA? new Array(
"סעיף בשולחן ערוך",
"{"+ "{"+ "סעיף שולחן ערוך"+ "|"
+ wgTitlePartsSA[1] + "|"
+ wgTitlePartsSA[2] + "|"
+ wgTitlePartsSA[3] + "|"
+"הקודם="
+ previousLetter(wgTitlePartsSA[3]) + "|"
+"הבא="
+ nextLetter(wgTitlePartsSA[3])
,''
,"}}" + "\n \n"
+"<sub>["+"[#"+"שולחן ערוך"+"|▲ חזור לראש]]</sub>"
+''): null,
wgTitlePartsSA? new Array(
"הפניה לפרשן שו"ע",
"{"+"{פרשע|"+"פרשן|"+"סעיף|",
"הדיבור",
"|"+wgTitleWithQuot+"}}"
,''
,"}}"+''): null,
wgTitlePartsQ && wgTitlePartsQ[1]=='תו{{"}}א'? new Array(
"תולדות אהרן",
"{"+ "{"+ "צ"+ "|"
,''
,"}} - "+"\n"
+ "* {"+"{צתב|תוכן|מסכת|דף|עמוד}" + "}"+PAQ): null,
wgTitlePartsQ && wgTitlePartsQ[1]=='מצודות'? new Array(
"מצודות",
"{"+ "{"+ "מצודות "+ "\n\n"
+ "|דוד=\n"
+ "{"+ "{"+ "צ"+ "|"
,''
,"}}"+"\n"
+ "\n|ציון=\n"
+ "\n}" + "}"+PAQ): null,
wgTitlePartsQ && wgTitlePartsQ[1]=='מלבי{{"}}ם'? new Array(
"מלבים",
"{"+ "{"+ "מלבים "+ "\n\n"
+ "|עניין=\n"
+ "{"+ "{"+ "צ"+ "|"
,''
,"}}"+"\n"
+ "\n|מילות=\n"
+ "\n}" + "}"+PAQ): null,
wgTitlePartsP? new Array(
PAP,
"{"+ "{"+ PAP+ "|"+ wgTitlePartsP[1]+ "|"+ wgTitlePartsP[2]+ "|"+ previousLetter(wgTitlePartsP[3])+ "|"+ wgTitlePartsP[3]+ "|"+ nextLetter(wgTitlePartsP[3])+ "}"+ "}",
'',
''): null,
wgTitlePartsS? new Array(
PAS,
"{"+ "{"+ PAS+ "|"+ wgTitlePartsS[1]+ "|"+ wgTitlePartsS[2] + "}"+ "}",
'',
''): null,
wgTitlePartsMS? new Array(
DM,
"{"+ "{"+ DM + "|"+ "סדר" + "|"+ wgTitlePartsMS[1]+ "|"+ wgTitlePartsMS[2] + "|" + wgTitlePartsMS[3] + "|"+
wgTitlePartsMS[1]+ " "+ wgTitlePartsMS[2]+ " " + previousLetter(wgTitlePartsMS[3]) + "|" +
wgTitlePartsMS[1]+ " "+ wgTitlePartsMS[2]+ " " + nextLetter(wgTitlePartsMS[3]) +
"}"+ "}",
'',
''): null,
wgTitlePartsJ && (wgTitlePartsJ[1]=='שולחן ערוך' ||wgTitlePartsJ[1]=='שולחן ערוך הרב' || wgTitlePartsJ[1]=='ערוך השולחן')? new Array(
wgTitlePartsJ[1],
"{" + "{" + wgTitlePartsJ[1] + "|"
+ wgTitlePartsJ[2] + "|" /* part name */
+ previousLetter(wgTitlePartsJ[3]) + "|" /* previous section name */
+ wgTitlePartsJ[3] + "|" /* current section name */
+ nextLetter(wgTitlePartsJ[3]) + "|" /* next section name */
, "כותרת"
, "|" +
"מספר הסעיפים"
+"}"+"}"
): null,
wgTitlePartsA? new Array(
'סרגל ניווט לספר',
"{" + "{סרגל ניווט|"
+ wgTitlePartsA[1] + "|" /* book name */
+ "" + "|" /* part name (empty) */
+ previousLetter(wgTitlePartsA[2]) + "|" /* previous section name */
+ wgTitlePartsA[2] + "|" /* current section name */
+ nextLetter(wgTitlePartsA[2]) + "|" /* next section name */
,
"",
"}}"
): null,
wgTitlePartsB && (wgTitlePartsB[3]=='א' | wgTitlePartsB[3]=='ב')? new Array(
'דף של זהר',
"{" + "{דף של זהר|"
+ wgTitlePartsB[1] /* MASECHET */
+ "" + "|" /* part name (empty) */
+ (wgTitlePartsB[3]=='א'? (wgTitlePartsB[2]=='ב'? '': previousLetter(wgTitlePartsB[2])+" "+"ב"): wgTitlePartsB[2]+" "+"א") + "|"
+ wgTitlePartsB[2]+ " " + wgTitlePartsB[3] + "|" /* current AMUD */
+ (wgTitlePartsB[3]=='א'? wgTitlePartsB[2]+" "+"ב": nextLetter(wgTitlePartsB[2])+" "+"א") + "|" /* next AMUD */
,""
,"}}"
): null,
wgTitlePartsB? new Array(
'סרגל ניווט לחלק בספר',
wgSargelB, "", ""): null,
new Array(
'ביאור על מילה',
"{{ב|",
"המילה",
"|הביאור}}"
),
wgTitlePartsDR? new Array(
'הוספה בסדר הדורות',
"{{הסד|",
"ההוספה",
"}}"
): null,
wgTitlePartsLK? new Array(
"דף לשון הקודש",
"{{דף לשון הקודש|" +
wgTitlePartsLK[1] + "|" +
"אות"
,''
,"}}"+''): null,
new Array(
'קישור לשיר',
"{"+"{" + "קישור לשיר|קישור=",
"הקישור",
"|כותרת=|לחן=|ביצוע=|אלבום=|דף בקטגוריה="+wgTitleWithQuot+"}}"
),
new Array(
'סיכום על פסוק',
wgSargelP,
"\n\nהקדמה...\n\n" +
"{{צמ|... ציטוט ... |"+mw.config.get('wgTitle')+"}}\n\n" +
"פירושים...\n\n" +
"{{מקורות|מקורות=\n...\n}}\n\n" +
"",
wgSargelP),
new Array(
'דף הפניה',
"#" + "הפניה [[",
"שם הערך המופנה",
"]]"
),
new Array(
'דף קישור',
"{"+"{" + "דף קישור|קישור=",
"הקישור",
"|מחבר=|פרסום="+"}}"
),
new Array(
'קטגוריה',
"\n["+"[קטגוריה:",
"שם הקטגוריה",
"]]\n"
),
new Array(
'קטגוריות ללא הכללה',
"\n<"+"noinclude"+">\n["+"[קטגוריה:",
"שם הקטגוריה",
"]]\n<"+"/noinclude"+">\n"
),
new Array(
'קטע',
"<קטע התחלה="+"/"+">",
"טקסט",
"<"+"קטע סוף="+"/"+">"
),
new Array(
'מסורת הש"ס',
"\n["+"[קטגוריה:מסורת הש"ס"+"|",
"אות",
"]]\n"
),
new Array(
NTQ
, "{"+"{"+NTQ+"|נוסח={{{נוסח|}}}|"
,"אשכנז=|ספרד=|..."
,"}"+"}"
),
new Array(
'הוראה למתפללים',
"{"+"{" + "הוראה למתפללים|",
"ההוראה",
"}}"
),
new Array(
'קישורים חיצוניים',
"\n== קישורים חיצוניים ==\n",
"* שם כותב, [" + "Address תיאור המאמר], שם האתר\n",
""
),
new Array(
'ראו גם',
"\n== ראו גם ==\n",
"* [" + "[שם ערך]]\n",
""
),
new Array(
'כותרת הערת שוליים',
"\n== הערות שוליים ==",
"\n<" + "references />",
""
),
new Array(
'פירושונים',
"* [[" + "ערך 1]] - הסבר קצר על מהותו של ערך 1\n* [[" + "ערך 2]] - הסבר קצר על מהותו של ערך 2",
"\n{" + "{פירושונים}" + "}\n",
""
),
new Array(
'הודעת קצרמר',
"",
"\n{" + "{קצרמר}}",
""
),
new Array(
'בעבודה',
"\n",
"{" + "{בעבודה}}",
"\n"
),
new Array(
'ציטוט מהמקרא',
"{"+"{צמ|",
"תוכן",
"|מקור}"+"}"
),
new Array(
'ציטוט מהמקרא עם קטגוריה',
"{"+"{צמ|",
"תוכן",
"|מקור"+"|"+wgTitleWithQuot
+"}"+"}"
),
new Array(
'הוסף מילה לקטגוריה',
"{"+"{קט|",
"המילה",
"|"+wgTitleWithQuot
+"}"+"}"
),
new Array(
'הדגשה בפסוק',
"{"+"{דגש-בפסוק|",
"התחלה|הדגשה|סיום|מקור",
"|הערך}"+"}"
),
new Array(
'ציטוט מפרשן',
"{"+"{צפ|",
"תוכן=",
"|מקור=}"+"}"
),
new Array(
'ציטוט מתלמוד בבלי',
"{"+"{צתב|",
"תוכן=",
"|מסכת|דף|עמוד}"+"}"
),
new Array(
'הוספת ציטוט',
"{" + "{ציטוט|מרכאות=כן|תוכן=",
"הזינו ציטוט כאן",
"}}"
)
);
function templatesList() {
if( !JSconfig.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 && JSconfig.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 < templatesText.length; i++ ) {
if (templatesText[i])
select = createOptionElement( select, templatesText[i][0] );
}
// add list to the end of tool
if( JSconfig.templatesList == "toolbar" ) {
// add to toolbar
toolbar.appendChild( select );
} else {
// add to the bottom of the page
addEditSelect( "תבנית", select );
}
}
function insertTemplate( index ) {
if (index<=0)
return;
for( var i = 1; i < templatesText.length; i++ ) {
if (templatesText[i]) {
--index;
if (!index)
insertTags( templatesText[i][1], templatesText[i][3], templatesText[i][2] );
}
}
}
hookEvent("load", templatesList);