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

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

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

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

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

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

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

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

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

הסבר על הקוד:

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

(‏‎\S+?\s) הסוגריים מגדירות קבוצה שבסופו של דבר מאתרת מילה כלשהי. [‏‎ \Sמשמעותו כל תו שהוא לא רווח, הפלוס פירושו פעם אחת או יותר – בהתייחסות לתו שלפניו, כלומר כל תו שאיננו רווח פעם אחת או יותר. הסימן שאלה לאחר הפלוס משמעותו המופע הקטן ביותר (לא הכרחי כאן) וה-‏‎\s עם s קטנה משמעותה רווח. הרווח בעצם מגדיר את סוף המילה]

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

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

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

$ הדולר משמעותו סוף פסקה.

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

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

בהצלחה!

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

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

5 תגובות

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

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

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

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

    להלן השרשרת, ויתכן שתמצא משהו פשוט אפילו יותר:
    חיפוש כל \r (אנטר) בסגנון ״כותרת״ והחלפתו ב\r@ (אנטר ואח״כ @)
    החלפת כל פסקה שמכילה @ בסגנון פסקה ״ללא זיח״
    מחיקת כל ה@
    זה הכל 🙂

    תודה על הטיפים המועילים!

    1. במקרה הזה בהחלט אפשרי להשתמש גם בגרפ, אבל לא בכל מקרה זה אפשרי. בכל אופן אם יש לי את הסקריפט, למה לי לעבוד בדרך הקשה יותר?
      לגבי "אלה שלא יכולים לממן עלות גבוהה כל כך של סקריפט", הייתי ממליץ להם:
      א. להפסיק לעבוד בשביל 4 ש"ח לעמוד ולהתחיל לגבות מחירים נורמלים.
      ב. העלות של הסקריפט היא השקעה בעסק. בעבר גם ניסיתי לחסוך כסף ולהשקיע זמן, אבל עם השנים הבנתי שלפעמים סקריפט של 1000₪ יכול לחסוך שבועיים של עבודה, רק בפרוייקט אחד. אז שווה להשקיע את זה אם זה נצרך.
      ג. הטיפ הזה נכתב לפני כמה שנים. היום עם התפתחות הבינה המלאכותית והאפשרות של כתיבת סקריפטים בלי לדעת קוד, מאפשרת לכתוב סקריפט כזה לכל אחד, ובהחלט אתם יכולים לכתוב לעצמכם סקריפט כזה ב-Mate , מן הסתם בלי כל הפיצ'רים של הסקריפט הזה אבל משהו שבהחלט יכול להתאים לצרכים שלכם.

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

כתיבת תגובה

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

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

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

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

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

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

Cover Builder PRO – מייצר פריסות לכריכה

₪ 299 כולל מע"מ

IndiSetUp – כלי עזר להגדרת אינדיזיין

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

אינדקס תורני – מפתח עניינים לפי סימנים וסעיפים

₪ 490 כולל מע"מ

Section Master – ניווט והחלת מקטעים ודפי אב

₪ 200 כולל מע"מ

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

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