עזרה:דו-כיווניות

כאשר משלבים של טקסט עברי, הנכתב מימין לשמאל, עם טקסט בשפות שנכתבות משמאל לימין, כגון אנגלית, או עם מספרים, ויקימסע, המשתמש בתקן יוניקוד, קובע את כיווניות הטקסט לפי אלגוריתם דו-כיווניות של יוניקוד. האלגוריתם הזה מצליח להציג מחרוזות רבות נכון באופן אוטומטי, אבל לעתים אינו יודע להציג נכון צירופי אותיות מסוימים ללא "רמזים" מהאדם הכותב, ולעתים בעת כתיבה נוצרות בעיות כיווניוּת: אותיות וסימני פיסוק אינם מוצגים בסדר הרצוי ו"קופצים" לקצה האחר של המשפט. האלגוריתם מאפשר לכותב להגדיר במדויק את סדר התצוגה בשתי דרכים עיקריות: תווי הכיווניות RLM ו־LRM והגדרות כיווניות באמצעות תגי HTML. בוויקימסע אפשר לעשות את שני הדברים באמצעות תבניות של מדיה־ויקי ללא צורך ללמוד קודים לטיניים, אולם צריך להבין את המקרים השונים שיש להשתמש בהם בכל שיטה.

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

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

בוויקימסע העברי חלון העריכה מיושר מימין לשמאל. כאשר יש צורך לכתוב משהו משמאל לימין, למשל משפט בצרפתית או נוסחה מתמטית, אפשר להפוך באופן זמני את כיוון הכתיבה. בדפדפן פיירפוקס זה נעשה על ידי לחיצה על Ctrl-Shift-X וברוב הדפדפנים האחרים – על ידי Ctrl-Shift.

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

  • מלון הולידיי אין טבריה (באנגלית: Holiday Inn Tiberias ‏) HITreception@holidayinn.com .

אם מקלידים את הטקסט כלשונו ולפי הסדר, הערך יופיע כך:

  • מלון הולידיי אין טבריה (באנגלית: Holiday Inn Tiberias; HITreception@holidayinn.com.

ואילו בחלון העריכה הטקסט ייראה כך:

'''מלון הולידיי אין טבריה''' (באנגלית: Holiday Inn Tiberias; HITreception@holidayinn.com

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

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

  • מלון הולידיי אין טבריה (באנגלית: Holiday Inn Tiberias‏; HITreception@holidayinn.com.

ובחלון העריכה הוא יהיה נוח לעבודה, כך:

'''מלון הולידיי אין טבריה''' (באנגלית: Holiday Inn Tiberias{{כ}}; HITreception@holidayinn.com.

הסבר מפורט על המהות של {{כ}} מופיע בהמשך וכן בערך תו כיווניות בויקיפדיה העברית.

הגדרת טקסט בתור טקסט משמאל לימין עריכה

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

כן יש צורך להגדיר את הכיווניות, כאשר סימני הפיסוק אינם מופיעים כראוי. למשל, אם נרשום לדוגמה את המילה Help! באחד מערכי השיחונים, סימן הקריאה אמור להופיע מימין לשם, אך מכיוון שאחריו יש אות עברית, הוא יופיע משמאל לשם – "Help!". אפשר לפתור את זה על ידי הגדרת כל המחרוזת בתור מחרוזת משמאל לימין באמצעות התבנית {{משמאל לימין}}:

  • קוד: פירוש המילה {{משמאל לימין|Help!}} בעברית הינו "הצילו!"
  • תוצאה: פירוש המילה Help! בעברית הינו "הצילו!"

פסקה משמאל לימין – מובאות וביבליוגרפיות עריכה

אפשר גם להגדיר פסקה שלמה או מספר פסקאות בתור טקסט שנכתב מימין לשמאל. זה שימושי בדרך כלל למובאות ארוכות ולביבליוגרפיות של ספרים לועזיים. לשם כך אפשר להשתמש בתבנית {{ltr}}:

דוגמה עם ביבליוגרפיה – קוד:

{{ltr|
# Palsgraf v Long Island R.R.C., 162 N.E. 99 N.Y.1928
# Mrs. Jacob Siegler, Individually and as Administratrix, Petitioner, v. Aaron L. Kuhlman et al. Respondents, 81W.N.2d 448 1972
# Boomer v Atlantic Cement Co. 257 N.E.2d 870 NY. Ct. App. 1970
}}

תוצאה:

  1. Palsgraf v Long Island R.R.C., 162 N.E. 99 N.Y.1928
  2. Mrs. Jacob Siegler, Individually and as Administratrix, Petitioner, v. Aaron L. Kuhlman et al. Respondents, 81W.N.2d 448 1972
  3. Boomer v Atlantic Cement Co. 257 N.E.2d 870 NY. Ct. App. 1970

דוגמה למובאה ארוכה – קוד:

{{ltr|<poem>O Captain! my Captain! our fearful trip is done,
The ship has weathered every rack, the prize we sought is won.</poem>}}

תוצאה:

O Captain! my Captain! our fearful trip is done,
The ship has weathered every rack, the prize we sought is won.

למובאות מתאימה גם התבנית {{ציטוט}} עם הפרמטר "אנגלית". דוגמה:

קוד:

{{ציטוט|מרכאות=כן|אנגלית=כן
|מקור=Walt Whitman, Leaves of Grass
|תוכן=<poem>O Captain! my Captain! our fearful trip is done,
The ship has weathered every rack, the prize we sought is won.</poem>
}}

תוצאה:

 

O Captain! my Captain! our fearful trip is done,
The ship has weathered every rack, the prize we sought is won.

 
– Walt Whitman, Leaves of Grass

פתרון בעיות נקודתיות על ידי תווי כיווניות עריכה

תווי הכיווניות הם תווים שמתנהגים כמו אותיות, אבל אינם נראים על המסך. הדרך הפשוטה להזין אותם היא שימוש בתבניות {{כ}} ו־{{D}}. (ניתן גם להזין אותם כתווי יוניקוד ממש או כישויות HTML – מימין לשמאל: &rlm;, משמאל לימין: &lrm;.)

למשל, אם אנו כותבים "המוזיאון The Metropolitan Museum of Art נוסד בשנת 1874", לא נוצרת בעיית כיווניות, כי בין המחרוזת הלועזית The Metropolitan Museum of Art לבין המספר 1874 יש אותיות עבריות. אולם, אם אנו רוצים לכתוב את השנה בה נוסד המוזיאון בסוגריים מיד אחרי שמו הלועזי, האלגוריתם יחשוב שהמספר הוא חלק ממחרוזת שנכתבת משמאל לימין ויציג אותה באופן משובש: The Metropolitan Museum of Art (1874). כדי לפתור את הבעיה, יש לכתוב מיד אחרי השם את התבנית {{כ}}, שמתנהגת מבחינת האלגוריתם כמו אות עברית, אך אינה מוצגת:

  • קוד: The Metropolitan Museum of Art{{כ}} (1874)
  • תוצאה: The Metropolitan Museum of Art‏ (1874)

אפשר לבצע את הפעולה ההפוכה באמצעות שימוש בתבנית {{D}} או {{כ|ימינה=כן}} (פעולתן זהה והעורך רשאי לבחור את מה שמתאים לו יותר). למשל, אפשר לפתור את הבעיה עם "Help!" שהוזכרה למעלה כך:

  • קוד, אפשרות א': Help!{{d}}
  • קוד, אפשרות ב': Help!{{כ|ימינה=כן}}
  • התוצאה בשני המקרים: Help!‎

תיקון תצוגת שם הדף עריכה

לעתים בעיית הכיווניות מוצרת לא בטקסט של הערך, אלא בכותרתו. כדי לתקן את זה בגוף הערך אפשר להשתמש בתבנית {{משמאל לימין}} או בתבנית {{D}}, אולם בכותרת הדף אי־אפשר להתמש בתבניות. הפתרון הוא להשתמש בתחילת הערך בתבנית {{שם שגוי}} ולרשום בתור פרמטר את השם הנכון של הערך בתוספת תו הכיווניות &lrm;:

  • קוד: {{שם שגוי|&lrm;שם הערך}}

טווחים של מספרים עריכה

טווח של מספרים נכתב בעברית מימין לשמאל, למשל: "ברית המועצות התקיימה בין השנים 1922–1991." הדרך הנכונה לכתוב את זה היא להשתמש בתו '–' (קו מפריד). הבעיה היא שברוב המקלדות העבריות קיים התו '-' (מינוס), שדומה לקו מפריד, אבל מסיבות טכניות גורם להיפוך סדר המספרים: 1991-1922.

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

  1. להתקין במחשב פריסת מקלדת עברית משופרת, הכוללת את התווים העבריים הרגילים וכן את הקו המפריד, את המקף, את סימני הניקוד וכו׳. הקו המפריד מוזן על ידי הקשת מקש Alt ימני עם מקש '=' (סימן שווה).
  2. להשתמש בתיבת הכלים מתחת לחלון העריכה. הקו המפריד המתאים לטווח מספרים הוא התו השני מימין בקבוצת "סימני הפיסוק".
  3. להשתמש בסרגל הכלים מעל חלון העריכה. הקו המפריד נמצא תחת תווים מיוחדים ← סימנים.

סיכום תבניות שימושיות עריכה

  • {{כ}} – תו עברי בלתי־נראה
  • {{D}} או {{כ|ימינה=כן}} – תו לטיני בלתי־נראה
  • {{שם שגוי}} – תיקון תצוגת כותרת דף
  • {{משמאל לימין}} – הגדרת חלק מפסקה בתור טקסט משמאל לימין
  • {{ltr}} – הגדרת פסקה או מספר פסקאות בתור טקסט משמאל לימין