„Tweet“ gijų skirstytuvas
Įklijuokite ilgą įrašą ir padalinkite jį į tikrą X/Twitter giją, naudodamiesi tikrosiomis svertinėmis simbolių skaičiavimo taisyklėmis – kiekvienas URL skaičiuojamas kaip fiksuotas 23 simboliai, o astralinės plokštumos jaustukai skaičiuojami teisingai – su išmaniosiomis pastraipų/sakinių/žodžių ribomis ir gijų numeracija, kuri palieka savo vietą.
Rezultatas
280 simbolių apribojimas tviteryje nėra paprastas teksto ilgio patikrinimas, o dauguma naivių simbolių skaitiklių tai klaidingai supranta svarbiais būdais. Šis įrankis įgyvendina tikrąjį X/Twitter svertinio ilgio algoritmą: kiekvienas kodo taškas apžvelgiamas pagal tą pačią svertinio diapazono lentelę, kurią naudoja pačios platformos Twitter teksto biblioteka, kur dauguma lotyniškų, kirilicos, graikų ir įprastinių skyrybos ženklų skaičiuojami kaip 1 simbolis, bet viskas, kas yra už tų diapazonų ribų – CJK ideografijos, dauguma jaustukų skaičiuojama kaip tikri simboliai2. Unikodo kodo taškas (ne neapdorotų UTF-16 vienetų) reiškia, kad astralinės plokštumos jaustukas, pvz., surogatinės poros veidas ar vėliavėlė, yra teisingai skaičiuojamas vieną kartą, o ne atsitiktinai du kartus, kaip naivus .ilgio patikrinimas.
Kita lengvai nepastebima taisyklė, kurią šis įrankis įgyvendina sąžiningai: kiekvieną http (s):// arba www. URL jūsų tekste skaičiuojamas kaip tiksliai 23 simboliai, neatsižvelgiant į tai, ar pažodinė nuoroda yra 20 ar 200 simbolių. Tai yra tikrasis sutrumpintas X ilgis pakeičia bet kurią nuorodą, o tai reiškia, kad tviteryje, kuriame yra ilgas stebėjimo URL, yra daug daugiau vietos tikriems žodžiams, nei naivus simbolių skaičius, kur būtų galima daryti prielaidą, kad būtų galima daryti išvadą.
Ilgo įrašo padalijimas į giją yra daugiau nei tiesiog iškirpimas kas 280 simbolių. Šis įrankis veikia per tris ribų lygius pagal pirmenybę: pirmiausia bando išlaikyti visas pastraipas kartu, grįžta prie tikrosios sakinio ribų euristikos, kai pastraipa yra per ilga (reguliariu reiškiniu pagrįstas skirstytuvas, kuris žino skirtumą tarp sakinio pabaigos taško ir santrumpos, pvz., „Dr.“ arba „pvz.“, arba atskiro skaičiaus po kablelio, pavyzdžiui, „3“ arba atskirų dešimtainių skaičių, pavyzdžiui, „3“. sakinys peržengia ribą – kiekvienoje pakopoje URL traktuojamas kaip vienas nedalomas prieigos raktas ir niekada neskaidomas per vidurį.
Siūlų numeracija ("1/7", "2/7"...) turi tikrai lengvai nepastebimą didžiąją ir mažąją raidę: pačiame numeravimo tekste naudojami simboliai tviteryje, prie kurio jis pridedamas, o numeracijos plotis priklauso nuo bendro tviterio pranešimų skaičiaus, kurio nežinote, kol nepadalijate. Šis įrankis tai išsprendžia pakartotinai išskaidydamas, rezervuodamas tikrąjį svertinį numeracijos ilgį prieš kiekvieną praėjimą, kol rezervuotas biudžetas sutaps su faktiniu gautu tviterio pranešimų skaičiumi. Standartinis 280 simbolių apribojimas naudojamas pagal numatytuosius nustatymus, sąžiningai pažymint, kad X Premium prenumeratoriai gauna daug didesnį ilgos formos limitą (iki maždaug 25 000 simbolių) įrašams, kurių nereikia kaip viešosios gijos – perjungiklis leidžia perjungti į tinkintą apribojimą, jei tai yra tai, ko taikote.