Твеет Тхреад Сплиттер
Налепите дугачак пост и поделите га у праву Кс/Твиттер нит користећи стварна пондерисана правила за бројање знакова — сваки УРЛ се рачуна као фиксна 23 знака и емоџи на астралној равни се правилно рачунају — са паметним границама пасуса/реченица/речи и нумерисањем нити које резервише сопствени простор.
Резултат
Ограничење од 280 знакова твита није једноставна провера `тект.ленгтх`, а већина наивних бројача знакова ово погрешно схвата на начин који је важан. Овај алат имплементира прави Кс/Твиттер алгоритам пондерисане дужине: свака кодна тачка се посматра у односу на исту табелу са пондерисаним опсегом коју користи платформа сопствена библиотека твиттер-текста, где већина латиничних, ћириличких, грчких и уобичајених знакова интерпункције рачуна се као 1 знак, али све ван тих опсега — ЦЈК идеографије, већина важних симбола, емоџија, само много важних симбола. стварном Уницоде кодном тачком (не сировим УТФ-16 јединицама) значи да се емоџи на астралном нивоу као што је лице или застава сурогатног пара исправно броји једном, а не случајно двоструко као што би то учинила наивна провера `.ленгтх`.
Друго право правило које је лако пропустити овај алат искрено примењује: сваки хттп(с):// или ввв. УРЛ у вашем тексту се рачуна као тачно 23 знака, без обзира на то да ли буквална веза има 20 знакова или 200. То је права т.цо скраћена дужина Кс која замењује било коју везу, а то значи да твит препун дугог УРЛ-а за праћење има далеко више простора за стварне речи него што би наивни рачун за одређивање броја знакова сугерисао - када би ово сугерисало.
Подела дугачког поста у нит је више од пуког сечења сваких 280 знакова. Ова алатка ради кроз три нивоа граница према жељеном редоследу: прво покушава да задржи читаве пасусе заједно, враћа се на праву хеуристику граница реченице када је параграф предугачак (раздељивач заснован на регуларном изразу који зна разлику између периода завршетка реченице и једног у скраћеници као што је „Др.“ или „нпр.“ или само један децимални број када се користи само један децимални број као што је последњи децимални број као што је „3. реченица превазилази ограничење — на сваком нивоу, УРЛ се третира као један недељив токен и никада се не дели на средини.
Нумерисање нити („1/7“, „2/7“...) има велика ивица која се заиста лако промаши: сам текст нумерације користи знакове у твиту за који је прикачен, а ширина тог нумерисања зависи од укупног броја твитова, што не знате док се не изврши раздвајање. Овај алат то решава тако што поново дели итеративно, резервишући стварну пондерисану дужину нумерације пре сваког пролаза, све док резервисани буџет не одговара стварном резултујућем броју твитова. Стандардно ограничење од 280 знакова се подразумевано користи уз искрену напомену да Кс Премиум претплатници добијају много веће ограничење дугог облика (до отприлике 25.000 знакова) за објаве које не морају да раде као јавна нит — прекидач вам омогућава да пређете на прилагођено ограничење ако је то оно што циљате.