Разделител на нишки в Twitter
Поставете дълга публикация и я разделете на истинска X/Twitter нишка, използвайки реалните правила за претеглено броене на знаци — всеки URL се брои за фиксирани 23 знака и емоджитата от астралните равнини се броят правилно — с интелигентни граници на абзаци/изречения/думи и номериране на нишката, което заделя собствено пространство.
🔒 Обработва се изцяло във вашия браузър - нищо, което въвеждате тук, никога не се качва.
Резултат
Ограничението от 280 знака в туит не е проста проверка `text.length` и повечето наивни броячи на знаци грешат по начини, които имат значение. Този инструмент прилага реалния алгоритъм за претеглена дължина на X/Twitter: всяка кодова точка се сверява със същата таблица с претеглени диапазони, която използва собствената библиотека twitter-text на платформата, където повечето латински, кирилски, гръцки и често срещани пунктуационни знаци се броят за 1 знак, но всичко извън тези диапазони — CJK идеографи, повечето емоджита, много символи — се брои за 2. Също толкова важно е, че обхождането на текста по реални Unicode кодови точки (а не сурови UTF-16 единици) означава, че емоджи от астралната равнина, като лице от съставна двойка или флаг, се брои правилно веднъж, а не случайно двойно по начина, по който би го направила наивна проверка `.length`.
Другото лесно за пропускане реално правило, което този инструмент прилага честно: всеки http(s):// или www. URL във вашия текст се брои за точно 23 знака, независимо дали буквалният линк е дълъг 20 знака или 200. Това е реалната дължина, до която t.co скъсява всеки линк и означава, че туит, пълен с дълъг проследяващ URL, има далеч повече място за реални думи, отколкото наивното броене на знаци предполага — разделителят отчита това, когато решава къде свършва един туит.
Разделянето на дълга публикация на нишка е повече от просто рязане на всеки 280 знака. Този инструмент работи през три нива на граници по реда на предпочитание: първо се опитва да запази цели абзаци заедно, преминава към реална евристика за край на изречение, когато абзацът е твърде дълъг (разделител, базиран на регулярен израз, който знае разликата между точка, завършваща изречение, и такава в съкращение като „д-р“ или „т.е.“, или десетично число като „3,14“), и разрязва на отделни думи само като последна мярка, когато дори едно изречение прелива лимита — на всяко ниво URL се третира като един неделим токен и никога не се разделя по средата.
Номерирането на нишката („1/7“, „2/7“...) има един наистина лесен за пропускане граничен случай: самият текст на номерирането изразходва знаци в туита, към който е прикрепен, а ширината на това номериране зависи от общия брой туитове, който не знаете, докато разделянето не приключи. Този инструмент разрешава това чрез итеративно преразделяне, като заделя реалната претеглена дължина на номерирането преди всеки опит, докато заделеният бюджет не съвпадне с реалния резултатен брой туитове. Стандартният лимит от 280 знака се използва по подразбиране с честна бележка, че абонатите на X Premium получават много по-висок лимит за дълги публикации (до около 25 000 знака) за постове, които не се нуждаят да работят като публична нишка — превключвател ви позволява да преминете към персонализиран лимит, ако това целите.