0

Razdelilnik niti za Twitter

Prilepite dolgo objavo in jo razdelite v resnično nit za X/Twitter z uporabo dejanskih pravil tehtanega štetja znakov – vsak URL šteje 23 znakov, emoji iz višjih ravnin se pravilno štejejo – s pametnimi mejami odstavkov, stavkov in besed ter številčenjem niti, ki si rezervira svoj prostor.

🔒 V celoti obdelano v vašem brskalniku – nič, kar tukaj vnesete, ni nikoli naloženo.

To orodje deli glede na standardno omejitev 280 znakov, ki privzeto velja za vse časovnice. Naročniki X Premium/Blue lahko objavljajo veliko daljše »dolge objave« (do približno 25.000 znakov), ki deljenja sploh ne potrebujejo – vendar je nit, zgrajena s standardno omejitvijo, berljiva za vsak račun, zato je to tukaj iskrena privzeta nastavitev. Če želite ciljati na drugačno omejitev, zgoraj preklopite na omejitev po meri.

Obdelava ... 0%
Štetje tehtanih znakov
Iskanje pametnih točk deljenja
Številčenje niti
Končano

Rezultat

Omejitev 280 znakov na tvit ni preprosta kontrola `text.length` in večina naivnih števcev znakov se pri tem pomembno moti. To orodje uporablja pravi algoritem tehtane dolžine X/Twitter: vsaka kodna točka se preveri v isti tabeli tehtanih obsegov, kot jo uporablja knjižnica twitter-text – večina latiničnih, ciriličnih, grških in pogostih ločil tehta 1, vse izven teh obsegov – CJK ideogrami, večina emojijev, številni simboli – pa tehta 2. Enako pomembno: iteriranje po dejanskih kodnih točkah Unicode (ne po surovih enotah UTF-16) pomeni, da se emoji iz višje ravnine, kot je obraz ali zastava iz prenosnega para, pravilno šteje enkrat in ne pomotoma dvakrat, kot bi se pri naivni kontroli `.length`.

Drugo pomembno pravilo, ki ga to orodje iskreno upošteva: vsak URL s http(s):// ali www. v besedilu šteje natanko 23 znakov, ne glede na to, ali je dobesedna povezava dolga 20 ali 200 znakov. To je dejanska dolžina, ki jo X nadomesti za vsako povezavo prek t.co, in pomeni, da ima tvit, poln dolgega sledilnega URL-ja, za dejanske besede na voljo precej več prostora, kot bi nakazovalo naivno štetje – delilnik to upošteva, ko se odloča, kje se tvit konča.

Deljenje dolge objave v nit je več kot le rezanje na vsakih 280 znakov. To orodje preizkuša tri ravni mej po vrstnem redu: najprej poskuša obdržati cele odstavke, nato uporabi pravo hevristiko mej stavkov, če je odstavek predolg (delilnik z izrazom regex, ki razlikuje med piko na koncu stavka in piko v okrajšavi, kot je »npr.«, ali v decimalnem številu, kot je »3,14«), in šele kot zadnjo možnost reže po posameznih besedah, ko celo en stavek preseže omejitev – na vseh ravneh se URL obravnava kot ena nedeljiva celota in se nikoli ne pretrga na sredini.

Številčenje niti (»1/7«, »2/7« ...) ima zares lahko spregledan robni primer: besedilo številčenja samo porabi znake v tvitu, ki mu je dodano, širina tega številčenja pa je odvisna od skupnega števila tvitov, ki ga ne poznamo, dokler deljenje ni končano. To orodje to reši z iterativnim ponavljanjem deljenja, pri čemer si pred vsakim prehodom rezervira dejansko tehtano dolžino številčenja, dokler se rezervirani proračun ne ujema z dejanskim končnim številom tvitov. Privzeto se uporablja standardna omejitev 280 znakov, z iskrenim zapisom, da imajo naročniki X Premium na voljo precej višjo omejitev za dolge objave (do približno 25.000 znakov), ki sploh ne potrebujejo deljenja v nit – s preklopom lahko preklopite na omejitev po meri, če ciljate na to.