עזרה:דו-כיווניות – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ הגהה
שורה 1:
{{ויקיפדיה - עריכה}}
בעת שילוב של טקסט [[עברית|עברי]], הנכתב מימין לשמאל, עם טקסט [[אנגלית|אנגלי]], הנכתב משמאל לימין, או עם מספרים, ויקיפדיה, המשתמשת בתקן [[יוניקוד]], קובעת את כיווניות הטקסט לפי [[אלגוריתם דו-כיווניות של יוניקוד]]. ה[[אלגוריתם]] הזה אינו יודע להציג בעצמו צירופי אותיות מסוימים ללא "רמזים" מהכותב ולעתים בעת כתיבה נוצרות בעיות כיווניוּת: האותיות וסימני הפיסוק אינם מוצגים בסדר הרצוי. האלגוריתם מאפשר לכותב להגדיר במדויק את סדר התצוגה בשתי דרכים עיקריות: תווי הכיווניות RLM ו־LRM והגדרות כיווניות באמצעות תגי HTML. את שני הדברים אפשר לעשות באמצעות תבניות של מדיה־ויקי ללא צורך ללמוד קודים לטיניים, אולם צריך להבין את המקרים השונים שבהם יש להשתמש בכל שיטה.
 
==התמודדות עם בעיות כיווניות בעת עריכת קוד ויקי==
הפתרונות המתוארים בדף הזה מתייחסים בעיקר לתצוגת הערך לקוראים, אך בעיות הכיווניות הן אתגר גםקודם כול בעת עריכת הקוד.
 
בוויקיפדיה העברית חלון העריכה מיושר מימין לשמאל. כאשר יש צורך לכתוב משהו משמאל לימין, למשל משפט בצרפתית או נוסחה מתמטית, אפשר להפוך באופן זמני את כיוון הכתיבה. בדפדפן פיירפוקס זה נעשה על־ידי לחיצה על Ctrl-Shift-X וברוב הדפדפנים האחרים – על־ידי Ctrl-Shift.
 
טקסט שסודר כראוי בעזרת תו הכיווניות, עשוי להיות מוצג בצורה מטעה בחלון העריכה, ואז קשה לערוך אותו. הדרך הנוחה ביותר לכתוב טקסט שמכיל שילוב בעייתי היא, להשתמש בתבנית הכיווניות {{תב|כ}}, שעוזרת להציג את הדברים בסדר הנכון. כך למשל, נניח שרוצים לכתוב את הטקסט הבא:
* ישראל ישראלי (ב[[אנגלית]]: Israel Israeli{{כ}}; [[3 בינואר]] [[1900]] – [[21 במרץ]] [[1976]]) היה צייר.
אם מקלידים את הטקסט כלשונו ולפי הסדר, הערך יופיע כך:
* ישראל ישראלי (ב[[אנגלית]]: Israel Israeli; [[3 בינואר]] [[1900]] – [[21 במרץ]] [[1976]]) היה צייר.
ואילו בחלון העריכה הטקסט ייראה כך:
 
{{קוד|<nowiki>* ישראל ישראלי (ב[[אנגלית]]: Israel Israeli{{כ}}; [[3 בינואר]] [[1900]] – [[21 במרץ]] [[1976]]) היה צייר.</nowiki>}}
 
– וזאת אף־על־פי שהטקסט הוקלד לפי הסדר שבו המילים צריכות להופיע. הסיבה לכך, כפי שהוסבר קודם, היא בלבול הסדר בין השם האנגלי ובין התאריך. במצב זה קשה מאוד להקליד בחלון העריכה בצורה נכונה, ואם רוצים להקליד את תו הכיווניות הבלתי נראה, קשה למצוא את המקום הנכון לכך.
 
'''דרך פשוטה לפתור את הבעיה היא להשתמש בתבנית הכיווניות: {{תב|כ}} בכל מיקום בעייתי, מראש בזמן ההקלדה.''' כלומר, ברגע שרואים שתו מסוים גורם בלגן (במקרה זה, ה–ה־"3" בתאריך), למחוק אותו כך שהתצוגה תחזור למצב תקין, להוסיף את תבנית הכיווניות, {{כ}}, ולהמשיך לכתוב. בסוף הכתיבה הקוד יוצג כך:
* ישראל ישראלי (ב[[אנגלית]]: Israel Israeli{{כ}}; [[3 בינואר]] [[1900]] – [[21 במרץ]] [[1976]]) היה צייר.
 
ובחלון העריכה הוא יהיה נוח לעבודה, כך:
 
{{קוד|<nowiki>* ישראל ישראלי (ב[[אנגלית]]: Israel Israeli{{כ}}; [[3 בינואר]] [[1900]] – [[21 במרץ]] [[1976]]) היה צייר.</nowiki>}}
 
==הגדרת טקסט בתור טקסט משמאל לימין==
שורה 58 ⟵ 80:
 
==בעיות נקודתית: תווי כיווניות==
תווי הכיווניות הם תווים שמתנהגים כמו אותיות, אבל אינם נראים על המסך. הדרך הפשוטה להזין אותם היא שימוש בתבניות {{תב|כ}} ו־{{תב|D}}. (ניתן גם להזין אותם כתווי יוניקוד ממש או כישויות HTML – מימין לשמאל: {{משמאל לימין|&amp;rlm;}}, משמאל לימין: {{משמאל לימין|&amp;lrm;}}).)
 
למשל, אם אנו כותבים {{ללא גלישה|"האלבום ''Rubber Soul'' יצא בשנת 1965"}}, לא נוצרת בעיית כיווניות, כי בין המחרוזת הלועזית {{ללא גלישה|Rubber Soul}} לבין המספר 1965 יש אותיות עבריות. אולם, אם אנו רוצים לכתוב את שנת יציאת האלבום בסוגריים מיד אחרי שמו הלועזי, האלגוריתם יחשוב שהמספר הוא חלק ממחרוזת שנכתבת משמאל לימין ויציג אותה באופן משובש: {{ללא גלישה|''Rubber Soul'' (1965)}}. כדי לפתור את הבעיה, יש לכתוב מיד אחרי השם את התבנית {{תב|כ}}, שמתנהגת מבחינת האלגוריתם כמו אות עברית, אך אינה מוצגת:
שורה 83 ⟵ 105:
 
(הערה: כיום לא ניתן להשתמש בתווי הכיווניות בשם הדף ממש - תוכנת מדיה־ויקי מסננת אותם. בקשה לאפשר זאת נשלחה למפתחי התוכנה ואולי תופעל בעתיד; ר' [[:bugzilla:28428|באג 28428 – Allow saving pages with LRM and RLM in titles, showing a warning and requiring a user right]].)
 
==התמודדות עם בעיות כיווניות בעת עריכת קוד ויקי==
הפתרונות המתוארים בדף הזה מתייחסים בעיקר לתצוגת הערך לקוראים, אך בעיות הכיווניות הן אתגר גם בעת עריכת הקוד.
 
בוויקיפדיה העברית חלון העריכה מיושר מימין לשמאל. כאשר יש צורך לכתוב משהו משמאל לימין, למשל משפט בצרפתית או נוסחה מתמטית, אפשר להפוך באופן זמני את כיוון הכתיבה. בדפדפן פיירפוקס זה נעשה על־ידי לחיצה על Ctrl-Shift-X וברוב הדפדפנים האחרים – על־ידי Ctrl-Shift.
 
טקסט שסודר כראוי בעזרת תו הכיווניות, עשוי להיות מוצג בצורה מטעה בחלון העריכה, ואז קשה לערוך אותו. הדרך הנוחה ביותר לכתוב טקסט שמכיל שילוב בעייתי היא, להשתמש בתבנית הכיווניות {{תב|כ}}, שעוזרת להציג את הדברים בסדר הנכון. כך למשל, נניח שרוצים לכתוב את הטקסט הבא:
* ישראל ישראלי (ב[[אנגלית]]: Israel Israeli{{כ}}; [[3 בינואר]] [[1900]] – [[21 במרץ]] [[1976]]) היה צייר.
אם מקלידים את הטקסט כלשונו ולפי הסדר, הערך יופיע כך:
* ישראל ישראלי (ב[[אנגלית]]: Israel Israeli; [[3 בינואר]] [[1900]] – [[21 במרץ]] [[1976]]) היה צייר.
ואילו בחלון העריכה הטקסט ייראה כך:
 
<nowiki>* ישראל ישראלי (ב[[אנגלית]]: Israel Israeli{{כ}}; [[3 בינואר]] [[1900]] – [[21 במרץ]] [[1976]]) היה צייר.</nowiki>
 
אף־על־פי שהטקסט הוקלד לפי הסדר שבו המילים צריכות להופיע. הסיבה לכך, כפי שהוסבר קודם, היא בלבול הסדר בין השם האנגלי ובין התאריך. במצב זה קשה מאוד להקליד בחלון העריכה בצורה נכונה, ואם רוצים להקליד את תו הכיווניות הבלתי נראה, קשה למצוא את המקום הנכון לכך.
 
'''דרך פשוטה לפתור את הבעיה היא להשתמש בתבנית הכיווניות: {{תב|כ}} בכל מיקום בעייתי, מראש בזמן ההקלדה.''' כלומר, ברגע שרואים שתו מסוים גורם בלגן (במקרה זה, ה–"3" בתאריך), למחוק אותו כך שהתצוגה תחזור למצב תקין, להוסיף את תבנית הכיווניות, {{כ}}, ולהמשיך לכתוב. בסוף הכתיבה הקוד יוצג כך:
* ישראל ישראלי (ב[[אנגלית]]: Israel Israeli{{כ}}; [[3 בינואר]] [[1900]] – [[21 במרץ]] [[1976]]) היה צייר.
 
ובחלון העריכה הוא יהיה נוח לעבודה, כך:
 
<nowiki>* ישראל ישראלי (ב[[אנגלית]]: Israel Israeli{{כ}}; [[3 בינואר]] [[1900]] – [[21 במרץ]] [[1976]]) היה צייר.</nowiki>
 
==סיכום תבניות שימושיות==