טיפים באינדיזיין: איתור פסקה בת שורה בודדת

איתור פסקה בת שורה בודדת

בספר שאני מעמד בימים אלו, ביקש המחבר שלטקסט הרץ יהיה זיח (כניסה) בשורה הראשונה, מלבד שני מקרים:

א) פסקה ראשונה במאמר

ב) פסקאות קצרות בנות שורה אחת (בד”כ מדובר בפסקאות שלפני מובאות) – מסומן בדוגמא בצהוב.

פסקה עם שורה בודדת

את המקרה הראשון, פתרתי באמצעות הסקריפט CHANGE CONSECUTIVE PARAGRAPHS PRO של חברת ID-extras. הסקריפט הנהדר הזה מחיל סגנונות פסקה לפי סגנונות עוקבים, כלומר הגדרתי שכל פעם שסגנון טקסט רץ מופיע אחרי כל כותרת – הוא יוחלף בסגנון טקסט רץ ללא כניסה.

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

אך הצלחתי לאתר את הפסקאות בנות שורה בודדת שבסגנון טקסט רץ באמצעות קוד GREP. בדיקה מדגמית שעשיתי העלתה כי מספר המילים המירבי שיהיה בשורה בודדת הוא 11, ולרוב פחות מכך. לכן כדי לאתר פסקאות עם שורה אחת כתבתי את הקוד הבא, שמוצא פסקאות בנות 1-11 מילים:

חלון Find/Change - קוד לאיתור פסקה בת שורה בודדת

הסבר על הקוד:

^ – מסמן תחילת פסקה

(.+ ) הסוגריים מגדירות קבוצה שבסופו של דבר מאתרת מילה כלשהי. [הנקודה משמעותה תו כלשהו, הפלוס פירושו פעם אחת או יותר – בהתייחסות לתו כלשהו שלפניו, והרווח בעצם מגדיר את סוף המילה]

{1,10} הסוגריים המסולסלים משמעותן מס’ פעמים לחזרה על הקוד הקודם – ובמקרה שלנו מילה כלשהי בין פעם אחת לעשר פעמים.

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

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

\r הלוכסן עם האות r משמעותו כמובן Enter של סוף פסקה.

את המחרוזת הנ”ל חיפשתי בסגנון פסקה “טקסט רץ” והחלפתי אותה בסגנון “טקסט רץ שורה בודדת”.

כמובן שכמו כל קוד GREP, ניתן למצוא פתרונות נוספים לבעיה, וייתכן בהחלט שבקצת חשיבה אפשר למצוא קוד קצר יותר או יעיל יותר.

בהצלחה!

אהבתם את הטיפ? שתפו עם חברים!
אפשר גם לפרגן לי בכוס קפה...

מה דעתך על הטיפ?

תגובה אחת

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

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

    זה המחרוזת שחיפשתי ^(.+ ){10}(\w+)\.
    (הפכתי את הרוח כוכבית לנקודה, כי כל הפסקאות מסתיימות אצלי בנקודה)

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

אל תפספסו טיפים חדשים

הירשמו לניוזלטר וכך תקבלו התראה במייל בכל פעם שיעלה טיפ חדש

יש לכם שאלה באינדיזיין?

מוזמנים לקבוצת הוואצאפ!

מוצרים במיוחד בשבילך

טקסט מחזור לסוכות ושמחת תורה מוכן לעימוד

המחיר המקורי היה: ₪ 5,000.המחיר הנוכחי הוא: ₪ 4,000. כולל מע"מ

פונט "פיוט"

 175 495 כולל מע"מ

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

לוח שנה שבועי – קובץ InDesign

המחיר המקורי היה: ₪ 405.המחיר הנוכחי הוא: ₪ 305. כולל מע"מ

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

לוח חודשי בדף אחד

 130 כולל מע"מ

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

אל תפספסו טיפים חדשים

הירשמו לניוזלטר וכך תקבלו התראה במייל בכל פעם שיעלה טיפ חדש

מעצבים גרפיים? מעמדים?

קחו את הידע שלכם צעד קדימה

שיעורי העשרה באינדיזיין

ימי שלישי 10:00-12:00