0

Розділювач треду для X/Twitter

Вставте довгий пост і розбийте його на справжній тред X/Twitter за реальними правилами зваженого підрахунку символів — кожне посилання рахується як фіксовані 23 символи, а емодзі поза базовою площиною Unicode рахуються коректно — з розумними межами по абзацах/реченнях/словах і нумерацією треду, що резервує місце під саму себе.

Цей інструмент за замовчуванням розбиває текст за стандартним лімітом у 280 символів, який діє для всіх у стрічці. Підписники X Premium/Blue можуть публікувати значно довші «довгі» пости (приблизно до 25 000 символів), яким узагалі не потрібне розбиття — але тред, побудований за стандартним лімітом, читабельний для будь-якого акаунта, тож саме він тут за замовчуванням чесний вибір. Перемкніться на власний ліміт вище, якщо вам конкретно потрібне інше обмеження.

Buy Me a Coffee at ko-fi.com
Опрацювання... 0%
Підрахунок зважених символів
Пошук розумних точок розбиття
Нумерація треду
Готово

Результат

Ліміт у 280 символів для твіта — це не проста перевірка `text.length`, і більшість наївних лічильників символів помиляються саме в тих деталях, які мають значення. Цей інструмент реалізує справжній алгоритм зваженої довжини X/Twitter: кожна кодова точка звіряється з тією самою таблицею зважених діапазонів, що використовує власна бібліотека twitter-text платформи, де більшість латинських, кириличних, грецьких символів і поширеної пунктуації рахуються як 1 символ, а все поза цими діапазонами — ієрогліфи CJK, більшість емодзі, багато символів — рахується як 2. Не менш важливо, що обхід тексту за реальними кодовими точками Unicode (а не сирими одиницями UTF-16) означає, що емодзі поза базовою багатомовною площиною — як-от обличчя чи прапор, що є сурогатною парою, — рахується коректно один раз, а не випадково подвоюється, як це сталося б із наївною перевіркою `.length`.

Друге легко пропустити, але справжнє правило, яке цей інструмент чесно реалізує: кожне посилання http(s):// чи www. у вашому тексті рахується рівно як 23 символи, незалежно від того, чи саме посилання довжиною 20 символів, чи 200. Це реальна довжина скороченого через t.co посилання, яку X підставляє замість будь-якого лінка, а отже твіт із довгим трекінговим URL має набагато більше місця для реальних слів, ніж підказав би наївний підрахунок символів — розділювач враховує це, вирішуючи, де завершити твіт.

Розбиття довгого поста на тред — це більше, ніж просто різати кожні 280 символів. Цей інструмент проходить три рівні меж за пріоритетом: спершу намагається зберегти цілі абзаци, за потреби переходить на евристику меж речень, коли абзац завеликий (розділювач на основі регулярного виразу, що розрізняє крапку в кінці речення й крапку в скороченні на кшталт «напр.» чи в десятковому числі на кшталт «3.14»), і лише як останній засіб розбиває на окремі слова, коли навіть одне речення перевищує ліміт — на кожному рівні посилання трактується як неподільний токен і ніколи не розривається посередині.

Нумерація треду («1/7», «2/7»...) має справді легко пропустити крайовий випадок: сам текст нумерації забирає символи в тому твіті, до якого прикріплений, а ширина цієї нумерації залежить від загальної кількості твітів, яка невідома, доки розбиття не завершено. Цей інструмент розв'язує це ітеративним перерозбиттям, резервуючи реальну зважену довжину нумерації перед кожним проходом, доки зарезервований бюджет не збіжиться з фактичною кількістю отриманих твітів. За замовчуванням використовується стандартний ліміт у 280 символів із чесною приміткою, що підписники X Premium отримують значно вищий ліміт довгих постів (приблизно до 25 000 символів) для дописів, яким не потрібно працювати як публічний тред — перемикач вище дозволяє перейти на власний ліміт, якщо саме це вам і потрібно.