שיחת תבנית:לוח חודשי עברי

תוכן הדף אינו נתמך בשפות אחרות.
מתוך ויקיפדיה, האנציקלופדיה החופשית

בעיה בתבנית[עריכת קוד מקור]

יש בעיה בתבנית הנ"ל:


חשוון ה'תשע"ב
   א       ב       ג       ד       ה       ו       ש   
  א' 
ב'  ג'  ד'  ה'  ו'  ז'  ח' 
ט'  י'  י"א  י"ב  י"ג  י"ד  ט"ו 
ט"ז  י"ז  י"ח  י"ט  כ'  כ"א  כ"ב 
כ"ג  כ"ד  כ"ה  כ"ו  כ"ז  כ"ח  כ"ט 
בשנת ה'תשע"ב אין ל' בחשוון

הטקסט המתקבל הוא "בשנת ה'תשע"ב אין [[ל' בשגיאה: זמן שגוי]]"

התיקון לדעתי פשוט: בשורה "אין [[ל' ב{{#time:xjF|{{המרת תאריך עברי <noinclude>5769</noinclude>|{{{2|<noinclude>2</noinclude>}}}}}}}]]"
צריך להוריד את הסוגרים במרובעים הכפולים.
ובהזדמנות זו: האם יש ארגז חול לתבניות? Doronve - שיחה 16:51, 14 בנובמבר 2012 (IST)[תגובה]
הייתה בעיה אחרת בתבנית, ותיקנתי אותה. ארגז חול לתבניות - אפשר ליצור ארגז חול בדף המשתמש ולהשתמש ולהכליל דף משתמש בדיוק כמו שעושים עם תבנית למשל {{משתמש:Doronve}} ערן - שיחה 00:46, 15 בנובמבר 2012 (IST)[תגובה]
תודה על התיקון ותודה על הטיפ של ארגז החול לתבנית. Doronve - שיחה 08:24, 15 בנובמבר 2012 (IST)[תגובה]

יישור תבנית[עריכת קוד מקור]

הצילו, איך מציבים את התבנית בצד שמאל ולא במרכז? -- ענבל • כ' בטבת ה'תשע"ו • 19:07, 31 בדצמבר 2015 (IST)[תגובה]

הסרת תבניות תאריך ידניות מתבנית:לוח חודשי עברי[עריכת קוד מקור]

הועבר מהדף ויקיפדיה:תבנית/אולם דיונים
שלום,

התבנית שבכותרת משתמשת בסדרת התבניות {{המרת תאריך עברי 5784}} (זו סדרה כי בעיקרון קיימת תבנית כזו עבור כל מספר שנה עברית).

כל אחת מהתבניות האלה היא look up table עבור אותה שנה (בדוגמה הנ"ל 5784, כלומר תשפ"ד), שמקבלת מספר חודש עברי, ומחזירה את התאריך הלועזי של ראש החודש הזה.

אין דבר פסול בתבניות עצמן, אבל יש כמה חסרונות בשימוש בהן:

  • הן קיימות רק עבור טווח שנים מוגבל; צריך יהיה ליצור עוד כאלה כל כמה שנים (בהנחה שמשתמשים בהן עבור "העתיד הקרוב"), ולא ניתן להשתמש בהן עבור שנים ב"עתיד הרחוק".
  • סיכוי לבאגים, גם במילוי התאריכים עצמם עבור שנה מסוימת, וגם באגים מערכתיים יותר כמו חוסר התאמה ממשקית בין תבניות שונות (למעשה ממש לאחרונה אותר באג כזה בתבנית הזו ותוקן).
  • ספציפית בתבנית שבכותרת, הקוד שמשתמש בתבניות הידניות נעשה ארוך ומסורבל יחסית לחלופות אפשריות (ראו שימושים 2,3 להלן).

מהסיבות האלה, אני בעד לצמצם את השימוש בתבניות האלה, וספציפית ב{{לוח חודשי עברי}} להסיר אותן לחלוטין ולהחליף בחלופות שאפרט בהמשך ההודעה הזו. יודגש שההחלפה לא תשפיע על פורמט הקלט או הפלט או התצוגה של איזושהי תבנית, ולא תורגש על ידי הקוראים והמשתמשים של התבניות (למעט העובדה שניתן יהיה להשתמש בתבנית עבור טווח שנים רחב יותר).

התבנית שבכותרת משתמשת בתבניות הידניות לשלושה צרכים:

  1. מציאת התאריך הלועזי של ראש חודש נתון (כלומר שימוש ישיר בתבנית).
  2. בדיקה אם השנה מעוברת (על ידי בדיקה אם ההפרש בין ר"ח אדר הראשון של אותה שנה לר"ח ניסן הוא חודש או חודשיים).
  3. בדיקת אורכו של חודש נתון (על ידי חישוב ההפרש בין התאריכים של ראשי חודשים עוקבים).

עבור 1, אני מציע להחליף במשהו כמו:

{{זמןמ||א' ב{{המרת מספר לחודש עברי| {{{2}}} }} {{גימטריה - מספר לאות| {{{1}}} }}}}

למשל, עבור החודש הבא (ניסן תשפ"ד), הקוד הזה יחזיר 2024-04-09.

עבור 2, אני מציע להחליף בחישוב ישיר כמו 7(x-8) mod 19 < 7 (הבדיקה הזו נותנת אמת אם ורק אם השנה מעוברת), או בתבנית look up table כמו {{שנה עברית מעוברת}}.

עבור 3, כתבתי בטיוטה תבנית-עזר שממש דומה להצעה שלי עבור 1 לעיל (למעשה זה דומה כל כך שניתן לעטוף את ההצעה של 1 בתבנית, ולהשתמש בה גם כאן); הטיוטה היא משתמש:E L Yekutiel/אורך חודש עברי.

אשמח להצעות לשיפור או הערות אחרות.

המון תודה ל@יגאל על העזרה. תיוג @DMY @קיפודנחש @בורה בורה, וכמובן שגם הערות מכל אחד אחר תתקבלנה בברכה.

תודה רבה! ‏E L Yekutiel‏ - שיחה 10:28, 12 במרץ 2024 (IST)[תגובה]

נשמע טוב, אם כי לא בדקתי את אמינות הנוסחאות. אם דעתי נשקלת. מיכי - שיחה 18:29, 12 במרץ 2024 (IST)[תגובה]
תודה @מיכי!
יעזור אם אעתיק את הקוד הרלוונטי מתוך התבנית הקיימת לתבנית טיוטה, שתקבל פרמטרים ותבצע את שני החישובים (הקיים והמוצע) זה לצד זה, כדי שיהיה קל למי שרוצה לבדוק את האמינות על כל מיני קלטים?
(לדוגמה, מי שרוצה יכול כבר עכשיו להציב את הדף משתמש:E L Yekutiel/אורך חודש עברי כתבנית עם פרמטרים בדף טיוטה; למשל, הצבתו כאן עם הפרמטרים |5784|3 תראה שבחודש כסלו השנה היו 29 ימים. אני יכול לכתוב דף דומה שמטרתו השוואת הקוד הקיים לקוד המוצע, וניתן יהיה להציב אותו ולשחק עם הפרמטרים כדי לבחון אותו).
במקביל אני יכול להוסיף הערות לקוד כדי לעזור למי שרוצה לבדוק אותו גם ישירות (לא רק אמפירית). ‏E L Yekutiel‏ - שיחה 19:53, 12 במרץ 2024 (IST)[תגובה]
מעדכן שכתבתי דף בדיקה.
מי שמעוניין יכול להעתיק את הטקסט המודגש לתוך דף טיוטה, להסתכל בתצוגה המקדימה, לחזור למצב עריכה ולשחק עם הפרמטרים.
בפרט, שימו לב להתנהגות התקינה של הקוד המוצע עם שנים עבורן לא קיימת עדיין תבנית ידנית, כמו 5800 (עוד 16 שנים).
{{משתמש:E L Yekutiel/השוואת חישובי תאריכים|5784|3}}
אשמח למשוב אם יש בעיות כלשהן (וגם אם לא :) ).
תודה רבה, ‏E L Yekutiel‏ - שיחה 00:29, 13 במרץ 2024 (IST)[תגובה]
השוויתי בטווח שנתמך כרגע ויצא תקין. מיכי - שיחה 17:03, 13 במרץ 2024 (IST)[תגובה]

סוף העברה
בורה בורהשיחה 17:44, 19 במרץ 2024 (IST)[תגובה]

שלום @בורה בורה, מה הסטטוס של זה?
בינתיים אני לא עושה כלום כי ביקשת שאתייג את DMY. אני לא לחוץ על העריכה הזו, ומניח שיש לו דברים יותר חשובים על הראש, אז אני נמנע מלתייג פעם נוספת. בינתיים מיכי אמר שבדק את זה חלקית, ונראה לו שזה מתנהג בסדר.
האם להמשיך לחכות ל-DMY? או שההעברה מאולם הדיונים לכאן משמעה שחיכינו מספיק ויש אור ירוק לשינוי?
כאמור אין לי בעיה לחכות עוד, זה לא דחוף.
תודה רבה! ‏E L Yekutiel‏ - שיחה 10:15, 21 במרץ 2024 (IST)[תגובה]
אכן כפי שאמרת. העברה מאולם הדיונים לכאן משמעה שחיכינו מספיק ויש אור ירוק לשינוי. בורה בורהשיחה 14:44, 21 במרץ 2024 (IST)[תגובה]
מעולה, תודה @בורה בורה.
האור הירוק כולל את העברת שתי תבניות העזר
משתמש:E L Yekutiel/ראש חודש עברי ללועזי,
משתמש:E L Yekutiel/אורך חודש עברי
ממרחב המשתמש למרחב תבנית? ‏E L Yekutiel‏ - שיחה 20:43, 21 במרץ 2024 (IST)[תגובה]
כן. בורה בורהשיחה 20:44, 21 במרץ 2024 (IST)[תגובה]