מפצל שרשורי ציוצים
הדביקו פוסט ארוך ופצלו אותו לשרשור X/Twitter אמיתי לפי כללי ספירת התווים המשוקללת האמיתיים — כל קישור נספר כ־23 תווים בדיוק, אימוג׳י במישור האסטרלי נספרים נכון — עם גבולות פסקה/משפט/מילה חכמים ומספור שרשור ששומר לעצמו מקום.
🔒 מעובד כולו בדפדפן שלך - שום דבר שתזין כאן לא יועלה לעולם.
תוצאה
מגבלת 280 התווים של ציוץ אינה בדיקת `text.length` פשוטה, ורוב מוני התווים הנאיביים טועים בזה בצורה משמעותית. הכלי הזה מיישם את אלגוריתם האורך המשוקלל האמיתי של X/Twitter: כל נקודת קוד נבדקת מול אותה טבלת תחומים משוקללים שהספרייה twitter-text של הפלטפורמה משתמשת בה, כאשר רוב התווים הלטיניים, הקיריליים, היווניים וסימני הפיסוק הנפוצים נספרים כתו אחד, אבל כל מה שמחוץ לתחומים האלה — אידאוגרמות CJK, רוב האימוג׳י, סימנים רבים — נספר כ־2. חשוב לא פחות, מעבר על הטקסט לפי נקודות קוד Unicode אמיתיות (לא יחידות UTF-16 גולמיות) אומר שאימוג׳י במישור האסטרלי, כמו פרצוף או דגל מזוג פונדקאים, נספר נכון פעם אחת, ולא בטעות פעמיים כמו שבדיקת `.length` נאיבית הייתה עושה.
הכלל האמיתי הנוסף שקל לפספס ושהכלי הזה מיישם ביושר: כל קישור http(s) או www. בטקסט שלכם נספר כ־23 תווים בדיוק, לא משנה אם הקישור הליטרלי הוא באורך 20 תווים או 200. זהו האורך המקוצר האמיתי ש־t.co מחליף עבור כל לינק, וזה אומר שבציוץ עמוס בקישור מעקב ארוך נשאר הרבה יותר מקום למילים ממה שספירת תווים נאיבית מרמזת — המפצל לוקח זאת בחשבון כשהוא מחליט איפה ציוץ מסתיים.
פיצול פוסט ארוך לשרשור הוא יותר מסתם חיתוך כל 280 תווים. הכלי הזה עובד בשלוש רמות גבול לפי סדר העדפה: קודם הוא מנסה להשאיר פסקאות שלמות יחד, נופל חזרה להיוריסטיקת סוף משפט אמיתית כשפסקה ארוכה מדי (מפצל מבוסס ביטוי רגולרי שיודע להבחין בין נקודה שמסיימת משפט לבין נקודה בתוך קיצור כמו ״ד״ר״ או ״למשל״ או מספר עשרוני כמו ״3.14״), ושובר על מילים בודדות רק כמוצא אחרון כשאפילו משפט בודד חורג מהמגבלה — בכל שלב, קישור מטופל כאסימון אחד שאינו ניתן לחלוקה ולעולם אינו נחתך באמצע.
למספור שרשור (״1/7״, ״2/7״…) יש מקרה קצה שקל באמת לפספס: טקסט המספור עצמו צורך תווים בתוך הציוץ אליו הוא מצורף, ורוחב המספור תלוי במספר הציוצים הכולל, שאינכם יודעים עד שהפיצול מסתיים. הכלי הזה פותר זאת על ידי פיצול מחדש באופן איטרטיבי, כשהוא שומר את האורך המשוקלל האמיתי של המספור לפני כל מעבר, עד שהתקציב השמור תואם למספר הציוצים שהתקבל בפועל. מגבלת 280 התווים הסטנדרטית משמשת כברירת מחדל, עם הערה כנה שמנויי X Premium מקבלים מגבלה גבוהה בהרבה לפוסטים ארוכי־צורה (עד בערך 25,000 תווים) שלא צריכים לעבוד כשרשור ציבורי — מתג מאפשר לכם לעבור למגבלה מותאמת אישית אם לזה אתם מכוונים.