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