מה הסקריפט עושה?
סקריפט 'מספור נקי' מיועד לספרים שמשתמשים במספור עמודים באותיות. בחלק ממספרי העמודים האותיות יוצרות צירופים לא רצויים - מילים שליליות, מצמררות או לא מתאימות להופיע בכותרת עמוד של ספר תורני (לדוגמה: רע=270, רעב=272, רצח=298, שד=304).
הסקריפט מחליף את הצירופים האלה בצירופים נקיים שמייצגים את אותו ערך מספרי - באמצעות סידור מחדש של האותיות (רע → ער, רעב → ערב, רצח → רחצ וכו'). הערך המספרי של העמוד נשאר זהה, אבל הצורה הויזואלית שלו לא יוצרת מילה שלילית.
- החלפה אוטומטית של מספרי עמוד 'בעייתיים' לפי רשימה ניתנת לעריכה
- פעולה ממוקדת רק על מסגרות עם סגנון תו מסוים - לא נוגע בשאר הטקסט
- תמיכה בכמה מקטעים (sections) במסמך - המרה אוטומטית למספור עברי במידת הצורך
- שמירת הרשימה האישית בתוך המסמך עצמו (אין צורך להגדיר מחדש בכל פתיחה)
- טיפול נכון ב־overrides של master page - ניקוי ויישום מחדש לריצות חוזרות
התקנה והפעלה
- העתיקו את הקובץ 'מספור נקי.jsx' לתיקיית הסקריפטים של InDesign (Window > Utilities > Scripts > לחיצה ימנית על User > Reveal in Explorer/Finder)
- פתחו את המסמך שבו רוצים להחיל את הסקריפט
- הריצו את הסקריפט - ייפתח חלון בשם 'מספור נקי 1.0.1' שנשאר פתוח לאורך כל העבודה
דרישות מוקדמות
- מסמך InDesign פתוח עם מספור עמודים עברי תנ"כי (אם המסמך לא במספור עברי, הסקריפט יציע להמיר)
- סגנון תו (Character Style) שמוחל על מספר העמוד במסגרת ה־master page - זה הסגנון שהסקריפט יחפש ויחליף עליו את הטקסט
המסך הראשי
החלון הראשי מכיל שלושה אלמנטים: דרופדאון לבחירת סגנון תו, כפתור 'בצע' שמפעיל את ההחלפה, וכפתור 'הגדרות' שפותח את עורך הרשימה.
בחירת סגנון תו
הדרופדאון 'סגנון תו' מציג את כל סגנונות התו (Character Styles) הקיימים במסמך, פרט ל־[None]. בחרו את הסגנון שמוחל על מספר העמוד במסגרת מספר העמוד בכל ה־master pages הרלוונטיים. הסקריפט יזהה רק את המסגרות שמכילות תווים בסגנון הזה ולא יגע בשום טקסט אחר.
כפתור 'רענן' ברשימה
בסוף רשימת הסגנונות יש פריט מיוחד '── רענן ──'. אם הוספתם או שיניתם סגנון תו במסמך תוך כדי שהחלון פתוח - בחרו את הפריט הזה כדי לטעון מחדש את הרשימה.
דיאלוג ההגדרות
לחיצה על 'הגדרות' פותחת חלון עם רשימת ההחלפות הפעילות במסמך. כל שורה מציגה זוג: 'מקור' (הצירוף הבעייתי בעברית) ו'החלפה' (הצירוף הנקי שיוחלף במקומו).
- + - מוסיף כלל חדש: פתיחת חלון קטן עם שני שדות 'מקור' ו'החלפה'
- מחק נבחר - מסיר את הכלל המסומן מהרשימה
- שמור - סוגר את החלון ושומר את הרשימה בתוך המסמך
- לחיצה כפולה על שורה - פותח את החלון לעריכת אותו כלל
מגבלה טכנית: השדות לא יכולים להכיל את התווים | ו־; כי הם משמשים להפרדה פנימית בעת שמירת הרשימה.
רשימת ההחלפות הברירת־מחדל
אם זו הפעם הראשונה שמריצים את הסקריפט על מסמך - הרשימה נטענת עם 13 כללי ברירת מחדל שמכסים את הצירופים הנפוצים ביותר:
- רע (270) → ער
- רעב (272) → ערב
- רעד (274) → עדר
- רעה (275) → ערה
- רפה (285) → פרה
- רצח (298) → רחצ
- שד (304) → דש
- שמד (344) → שדמ
- תרע (670) → עתר
- תרעב (672) → תערב
- תרעד (674) → תרדע
- תרצח (698) → תרחצ
- תשמד (744) → תשדם
אפשר לערוך, להסיר או להוסיף לרשימה בחופשיות. רשימת ברירת המחדל היא רק התחלה - היא לא חוזרת אוטומטית אחרי עריכה.
טיפול במקטעים (Sections)
לפני ההחלפה, הסקריפט בודק את מצב המספור של כל מקטע במסמך:
- אם כל המקטעים כבר במספור עברי - מתחיל מיד את ההחלפה
- אם יש מקטע אחד בלבד במסמך, לא במספור עברי, אבל הוא מכיל עמודים שיתאמו לרשימת ההחלפות - מציע להמיר אותו למספור עברי
- אם יש כמה מקטעים - נפתח דיאלוג עם צ'קבוקסים שמראה רק את המקטעים הלא־עבריים שיש להם עמודים רלוונטיים. סמנו אילו מקטעים להמיר
- אם לא נמצאו עמודים שיתאימו לרשימה בכלל - מוצגת הודעה ולא נעשה כלום
מקטעים שכבר במספור עברי לא מוצגים בדיאלוג - הם ייכללו בעיבוד אוטומטית.
תהליך הביצוע
לחיצה על 'בצע' מפעילה תהליך בן שני שלבים שרץ בתוך ה־undo בודד אחד - כל הפעולה הפיכה בלחיצת Ctrl+Z אחת.
- שלב 1 - ניקוי: בכל עמוד במקטעים העבריים הסקריפט מאתר מסגרות טקסט עם הסגנון שנבחר ומסיר את ה־override שלהן (כדי להתחיל מהמסגרת המקורית של ה־master). זה מבטיח שהסקריפט יוכל לרוץ שוב ושוב על אותו מסמך בלי להשאיר טקסטים ישנים
- שלב 2 - החלפה: עוברים על כל עמוד שמספרו נמצא ברשימת ההחלפות, יוצרים override חדש למסגרת המספור, ומחליפים את הטקסט בערך הנקי תוך שמירה על סגנון התו
- סרגל התקדמות צף מוצג בזמן הריצה
- בסיום מוצגת הודעה עם כמות העמודים שעודכנו
הגנה מובנית: מסגרות עם יותר מ־50 תווים נדלגות - חזקה שהן לא מסגרת מספור עמוד אלא טקסט אמיתי. כך הסקריפט לא יכול לחבל בטקסט תוכן בטעות.
שמירת ההגדרות
רשימת ההחלפות נשמרת בתוך המסמך עצמו - כלומר היא נשארת איתו גם אחרי סגירה ופתיחה מחדש, גם אם מעבירים את הקובץ למחשב אחר. כל מסמך מקבל רשימה משלו, מה שמאפשר להתאים כללים לפי הצורך של ספר ספציפי.
ההגדרות לא נשמרות בקובץ ההעדפות של InDesign - אז התקנה מחדש של InDesign או של הסקריפט לא תאבד הגדרות שכבר שמרתם בתוך מסמכים קיימים.
סדר עבודה מומלץ
- סיימו את עימוד הספר ובידקו שמספור העמודים מוגדר נכון (HEBREW_BIBLICAL במאפייני המקטע)
- ודאו שלמספר העמוד במסגרת ה־master page מוחל סגנון תו ייעודי (אם אין - צרו אחד וקראו לו למשל 'מספור עמוד')
- פתחו את הסקריפט, בחרו את סגנון התו מהדרופדאון
- פתחו 'הגדרות', בדקו את רשימת ההחלפות וערכו אותה לפי הצורך של הספר
- שמרו ולחצו 'בצע'
- בדקו את התוצאה בעמודים הרלוונטיים. אם לא הכל תקין - תקנו את הרשימה והריצו שוב, השלב הראשון של הניקוי יטפל ב־overrides הקודמים
פתרון בעיות
- 'לא נמצאו עמודים תואמים' - אין במסמך עמודים שמספרם מופיע ברשימת ההחלפות הנוכחית. בדקו ב'הגדרות' שהמקור (הצד הימני) תואם בדיוק לאיך שהמספר מופיע בעמוד
- 'יש לבחור סגנון תו תקין' - לא בחרתם סגנון בדרופדאון או שהסגנון שנבחר נמחק מהמסמך. בחרו 'רענן' מהרשימה ובחרו סגנון תקין
- ההחלפה לא קורית על אף עמוד - ודאו שסגנון התו שנבחר אכן מוחל על תווי מספר העמוד במסגרת ה־master page (לא בעמוד עצמו)
- טקסטים אחרים בעמוד נחתכים - לא אמור לקרות כי הסקריפט פוסח על מסגרות מעל 50 תווים. אם זה קורה - וודאו שסגנון התו שבחרתם מוחל רק על מספר העמוד ולא על טקסטים אחרים
- המספור לא במספור עברי תנ"כי והסקריפט לא מציע להמיר - ודאו שהמקטע אכן מכיל עמודים שיתאמו לרשימה. אם אף עמוד לא יתאים, אין מה להמיר