לדלג לתוכן

נושא בדף שיחת משתמש:Amire80/גנזך זרימה

Kotz (שיחהתרומות)

היי. גש ל וגלול מטה לתצוגה המקדימה - כולה אדומים אדומים. «kotz» «שיחה» 18:44, 27 במאי 2015 (IDT)

כותב משתמש:IKhitron: ההודעה הזאת מוצגת ע"י מפענח כשתבנית קוראת לעצמה. זה נעשה כי אסור שמצב כזה יקרה: transclusion מוגבל עד רמת 40 ובקריאה רקורסיבית יהיו אינסוף הכללות. זאת מכיוון שביצוע פעולות התנאי נעשה אחרי ההכללה העמוקה. אם היית עורך את כל דף התבנית וזה מה שהיית מקבל, התבנית פשוט לא הייתה עובדת. מה שקורה לך עכשיו זה רק קוריוז, כי הכל אמור לעבוד כמו שצריך. בפסקה שערכת אין <noinclude>, יש רק </noinclude>. מסקנה - עורך הוויקי לא יודע שמדובר בקטע שלא יופיע בהכללה ומתריע על בעיה. פשוט אל תערוך פסקאות נפרדות בדפי תבנית.

אני די משוכנע שערכתי כך פעמים רבות בעבר וזה אף פעם לא קרה. אני גם לא לגמרי בטוח שההסבר של יגאל נכון - הרי לא כל קריאה רקורסיבית היא חסרת תנאי עצירה.

IKhitron (שיחהתרומות)

שלושה דברים:

  1. אתה בטוח שערכת פסקה של דף תבנית, ללא noinclude פותח, כשאתה משנה תבנית קיימת ולא יוצר חדשה?
  2. בעניין תנאי העצירה - אז לא בכולם גם תראה אדום.
  3. ובעניין שעשית את זה בעבר - הודעות מערכת לא מוצגות אם הן שונו אחרי השינוי האחרון בדף העוטף.
Kotz (שיחהתרומות)

א. כן

ב. אין שום רקורסיה בתבנית הזו. לא אמור להיות אדום הכלל.

ג. לת

IKhitron (שיחהתרומות)

ב. יש רקורסיה - התבנית (קוד הדוגמה) קוראת לעצמה. ג' מה זה לת?

Kotz (שיחהתרומות)

ב. נו זה לא ממש רקורסיה. הכוונה היא שהיש עומק של 1.

ג. ל"ת, ללא תוכן. אין מה להוסיף

IKhitron (שיחהתרומות)

ב' קריאה לעצמה זה לא עומק 1, זה עומק אינסופי. תזכור, שעורך ויקי לא מסוגל לנחש שזה אמור לעצור אחרי 1.

Kotz (שיחהתרומות)

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

IKhitron (שיחהתרומות)

זה בהחלט ככה. ההכללה היא של הגרסה הקודמת. אבל בדף הנוכחי, שהוא מבחינתו עכשיו כל התבנית, יש הפניה לתבנית עם אותו שם. בעניין ההודעה האחרת - היא מופיעה בהכללת התבנית, כלומר בדף המכיל אותה. ההודעה הזאת מופיעה רק בדף התבנית. השווה בין מדיה ויקי:Parser-template-loop-warning לבין מדיה ויקי:Parser-template-recursion-depth-warning.

Kotz (שיחהתרומות)

"הדף הנוכחי, שהוא מבחינתו עכשיו כל התבנית"

אין בזה שום היגיון

IKhitron (שיחהתרומות)

לי נראה שיש.

Kotz (שיחהתרומות)
Kotz (שיחהתרומות)

טרם תוקן

IKhitron (שיחהתרומות)

אני גם לא חושב שזה יתוקן אי פעם.

79.179.146.2 (שיחהתרומות)

אני לא מצליח להבין מה הבעיה.

למה אין שם <noinclude> בהתחלה?

Kotz (שיחהתרומות)

כי זה הפרק של דוגמאות ששמים בכל תבנית.

ו/או בגלל שזו ״עריכת פסקה״ ולא עריכת הדף.

אם אני מבין נכון את יגאל, עושים עריכת פסקה, ואיזהשהוא חלק בעורך מחליט שגם פעם שיש הכללה לתבנית שעורכים, זו הכללה לפסקה, ולא לערך.

Amire80 (שיחהתרומות)
IKhitron (שיחהתרומות)

לא הבנתי את השאלה.

IKhitron (שיחהתרומות)

או קיי, העניין הוא כזה. כשעורכים פסקה, העורך מתייחס אליה בתור ערך שלם. רואים את זה מצויין בתצוגה המקדימה של הערות, למשל. אבל אם הפסקה הזאת היא חלק מה-noinclude של תבנית, ולא רואים את התג הפותח כי הוא בפסקאות הקודמות, העורך מתייחס לזה כאל כל התבנית. ואם יש שם הכללה הוא חושב שהיא אינסופית.

תגובה ל"באג בעריכת תבניות"