ויקיפדיה:מיזמי ויקיפדיה/לוחות שנה עבריים – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
שורה 35:
לוחות השנה מבוססות על מערכת מורכבת של תבניות. מדוע היו צורך בכל כך הרבה תבניות ? בניסויים הראשונים שנעשו, ארעו תקלות חמורות הנובעות מחציית הרף המקסימלי המותר לפי [[:en:Wikipedia:Template limits|מגבלות תבניות בוויקימדיה]]. נעשה מחקר בנושא, ואותרו מספר דרכים כדי להימנע מאותן מגבלות.
 
דוגמה: בהתחלה נבנתה תבנית אחת עבור יום בחודש העברי - תבנית בזבזנית מאד, כי היא עולה לאוויר עד 385 פעמים בשנה עברית בעלת אורך מקסימלי, ואם התבנית קוראת 3 פעמים לגימטריה (בוורסיות מעט שונות), הרי שתבנית הגימטריה עולה לאוויר 3*385 = 1155 פעמים - וזה בזבוזהרבה גדול שלמאד נפח, שמכריע בקלות את [[:en:Wikipedia:Template limits|מגבלות וויקימדיה]] (מסתבר שגם קטעים המופיעים כהערות או ב-noinclude תופסים נפח). לכן תבנית זו פוצלה (בעברית וביידיש) ל-30 תבניות יומיות, עבור כל יום בחודש העברי. בכל אחת מאותן 30 תבניות אין קריאה לגימטריה, כי ביום הראשון בחודש העברי זה תמיד א', וכן הלאה, וכך נחסך הרבה מאד נפחעומס על מערכת פענוח התבניות של באווירויקימדיה. בצורה דומה פוצלו תבניות נוספות ונעשו טריקים רבים כדי לחסוך נפח מיותר שלא יועמס על [[:en:Wikipedia:Template limits|מגבלות וויקימדיה]].
 
עקב אילוצים שונים בשפות שונות - התבניות אינן זהות בהכרח בין שפה לשפה. ברוסית לדוגמה (ותודה רבה ל-[[משתמש:Amire80|אמיר]]), סמיכות משנה את שמות החודשים. לדוגמה: תשרי = Тишрей ואילו א' בתשרי = ‎1 тишрея‏. פתרון פשוט עם פונקצית [[:meta:ParserFunctions|‏#switch‎]] היה מפוצץ בקלות את [[:en:Wikipedia:Template limits|מגבלות תבניות בוויקימדיה]], ולכן נבנו 26 תבניות לפתרון הבעייה (12 חודשים לועזיים, 12 חודשים עבריים + אדר א' + אדר ב').