שיחה:קארל המפה

טעות מוזרה ברישום המסע האחרון וההסבר לבעיה עריכה

שלום, שנים רבות אני משתמש בכלי הנפלא שלך שחמציג, ובמשחק זה יש משהו מוזר במסע האחרון. הנתונים נראים תקינים , אבל הוא כתב צ:ד# 1 אמור להיות צ:ד1 # ייתכן שהבעייה היא בהפיכה לעברית, אבל אני לא בטוח מה הבעיה. ‏Yoavd‏ • שיחה 17:10, 15 ביוני 2022 (IDT)תגובה

מוזר! אותה תקלה קורית גם ב- אנציקלופדיית_פתיחות_שחמט#C38--‏Yoavd‏ • שיחה 17:27, 15 ביוני 2022 (IDT)תגובה
הצצתי, וזו נראית "בעיית כיווניות". ארשום הסבר לא מוסמך - בנושא כיווניות יש דקויות שמעטים מבינים, ואני לא ביניהם. במילים אחרות, מה שאכתוב להלן הוא "למיטב הבנתי הדלה":
הסימן # שייך למשפחה של סימנים שמוצגים בכיווניות של התווים הסובבים אותם, לעומת משפחות התווים שהן במפורש RTL או LTR.
המשמעות היא בערך כך: אם כותבים למשל # ומיד אחריו $, הראשון יופיע משמאל לשני או מימינו, בהתאם לתווים בסביבה: כך 12#$45, אבל אב#$גד. בשני המקרים # נכתב לפני $, והוא מופיע מימינו או משמאלו, לפי הסביבה.
לעומת זאת, ספרות תמיד מוצגות LTR, גם כשהן מוטמעות בטקסט RTL: כך ab12cd וגם אב12גד: בשני המקרים 1 נרשם לפני 2, ובשני המקרים 2 מוצג מימין ל-1.
כתוצאה, כשבטקסט מופיע 1 ואחריו #, ההאשטאג יוצג מימין ל-1, בין אם העמוד כולו מוגדר RTL או LTR.
אפשר להורות לאלמנט להתעלם מאופי התווים, ולהציגם תמיד RTL או תמיד LTR (מה שמכונה "bidiover") ואם עיצוב הקופסה היה מוגדר כך, הבעיה עליה הצבעת הייתה מסתדרת, אבל בתור פיצוי, מסע 13 היה מוצג 31 (1 נכתב לפני 3, והקופסה מעוצבת מימין לשמאל).
אפשר כמובן גם לטפל טיפול מיוחד במקרה הספציפי, אבל עדיף להימנע מטיפולים מיוחדים למקרי קצה.
מה כן אפשר לעשות? ה"פתרון" הפשוט הוא להוסיף רווח בין ה-1 וההאשטאג. התצוגה יוצאת טיפלה עקום, אך לפחות סדר התווים המוצגים נכון.
פתרון שנראה ויזואלית טוב יותר אך דורש מעט עבודה (ואותו לא בדקתי) דומה בעיקרון, אלא שבמקום רווח פשוט מוסיפים ביניהם "רווח ברוחב אפס" (en:Zero-width space), או בגרסתה של ליליה, "הרווח בין הגבר לחולצה". קיפודנחש 18:55, 15 ביוני 2022 (IDT)תגובה
תודה רבה על ההסבר הברור! נראה לי שעדיף לא לגעת. אם אחרי מאות רבות (אם לא אלפי משחקים שהעליתי) שמתי לב לזה בפעם הראשונה היום, כנראה שזה דבר מאוד נדיר. בכל המקרה הסימן # מסמן מט, והמשחק נגמר...--‏Yoavd‏ • שיחה 19:45, 15 ביוני 2022 (IDT)תגובה

עצתי היא להוסיף רווח בין לפני ההאשטאג. קיפודנחש 20:16, 15 ביוני 2022 (IDT) ‏Yoavd‏ • שיחה 14:42, 16 ביוני 2022 (IDT)תגובה

חזרה לדף "קארל המפה".