Tweet Razdjelnik niti
Zalijepite dugačku objavu i podijelite je u pravu X/Twitter nit koristeći stvarna pravila za ponderirano brojanje znakova — svaki URL se računa kao fiksna 23 znaka, a emotikoni na astralnoj ravni računaju se ispravno — s pametnim granicama odlomaka/rečenica/riječi i numeriranjem niti koje rezervira vlastiti prostor.
Rezultat
Ograničenje tweeta od 280 znakova nije jednostavna provjera `text.length`, a većina naivnih brojača znakova to krivo shvati na načine koji su bitni. Ovaj alat implementira pravi X/Twitter algoritam ponderirane duljine: svaka kodna točka se traži u odnosu na istu tablicu ponderiranog raspona koju koristi vlastita knjižnica twitter teksta platforme, gdje se većina latiničnih, ćiriličnih, grčkih i uobičajenih interpunkcijskih znakova računa kao 1 znak, ali sve izvan tih raspona — CJK ideogrami, većina emotikona, mnogi simboli — računa se kao 2. Jednako važno, ponavljanje teksta prema stvarna Unicode kodna točka (ne neobrađene UTF-16 jedinice) znači da se emotikoni astralne ravnine poput zamjenskog para lica ili zastave ispravno broje jednom, a ne slučajno dvaput kao što bi to učinila naivna provjera `.length`.
Drugo pravo pravilo koje je lako propustiti implementira ovaj alat: svaki http(s):// ili www. URL u vašem tekstu broji se kao točno 23 znaka, bez obzira na to ima li doslovna veza 20 znakova ili 200. To je prava t.co-skraćena duljina X koja zamjenjuje bilo koju vezu, a to znači da tweet prepun dugog URL-a za praćenje ima puno više mjesta za stvarne riječi nego što bi naivno brojanje znakova sugeriralo — razdjelnik to uzima u obzir kada odlučuje gdje tweet završava.
Dijeljenje dugog posta u nit više je od pukog rezanja svakih 280 znakova. Ovaj alat radi kroz tri razine granica prema preferiranom redoslijedu: prvo pokušava zadržati cijele odlomke zajedno, vraća se na pravu heuristiku granice rečenice kada je odlomak predugačak (razdjelnik temeljen na regularnom izrazu koji zna razliku između točke na kraju rečenice i one unutar kratice kao što je "Dr." ili "npr." ili decimalnog broja kao što je "3,14"), i prekida se samo na pojedinačnim riječima kao posljednjem rješenju čak i kada je jedna rečenica prelazi granicu — na svakoj razini, URL se tretira kao jedan nedjeljivi token i nikada se ne dijeli po sredini.
Numeriranje niti ("1/7", "2/7"...) ima doista lako promašiti rubni slučaj: sam tekst numeriranja koristi znakove u tweetu uz koji je priložen, a širina tog numeriranja ovisi o ukupnom broju tweetova, koji ne znate dok se ne izvrši razdvajanje. Ovaj alat to rješava ponovnim iterativnim dijeljenjem, rezerviranjem stvarne ponderirane duljine numeriranja prije svakog prolaza, sve dok rezervirani proračun ne odgovara stvarnom rezultirajućem broju tweetova. Standardno ograničenje od 280 znakova koristi se prema zadanim postavkama uz iskrenu napomenu da pretplatnici X Premiuma dobivaju mnogo veće ograničenje dugog oblika (do otprilike 25 000 znakova) za postove koji ne moraju funkcionirati kao javna nit — prekidač vam omogućuje prebacivanje na prilagođeno ograničenje ako je to ono što ciljate.