Preskočiť na obsah
TextArray
100% lokálne

Detektor smeru textu (LTR/RTL)

Zistite, či text beží zľava doprava alebo sprava doľava, a získajte správny dir atribút.

Vstup
Výstup

Detektor smeru textu (LTR/RTL)

Latinka, cyrilika a gréčtina bežia zľava doprava; hebrejčina, arabčina, sýrčina, thaana, n'ko a adlam sprava doľava — a text, ktorý ich mieša, je presne miesto, kde sa layouty potichu lámu. Vložte akýkoľvek reťazec a nástroj ohlási jeho smer písania dvoma spôsobmi: väčšinou silných znakov, čo je rozumný smer odseku, a prvým silným znakom, podľa ktorého sa v skutočnosti riadi prehliadačové dir="auto". Keď sa tie dva nezhodnú — RTL veta, ktorá náhodou začína latinkovým názvom značky — našli ste presne ten reťazec, ktorý sa s automatickým smerom vykreslí zle.

Report počíta silne typované LTR a RTL znaky s percentami plus neutrálny zvyšok (číslice, interpunkciu, medzery, emoji, ktoré sa podľa Unicode bidi algoritmu prispôsobujú okoliu). Končí atribútom pripraveným na vloženie, dir="ltr" alebo dir="rtl", a pridá varovný riadok, keď menšinový smer prekročí desať percent — skutočne obojsmerný obsah, ktorý si zaslúži explicitné označenie vnorených úsekov namiesto jedného atribútu navrchu.

Typické chvíle, keď sa nástroj hodí: ladenie, prečo sa interpunkcia používateľského reťazca vykresľuje na zlej strane, rozhodnutie, aký dir uložiť k používateľskému obsahu, kontrola prekladových súborov pred vydaním arabskej či hebrejskej lokalizácie, alebo ukážka bidi správania v bug reporte.

Všetko beží lokálne vo vašom prehliadači — skúmaný text nikdy neopustí vaše zariadenie.

Časté otázky

Čo je „silný" znak?
V Unicode bidi algoritme nesú písmená vlastný smer — latinkové a je silne LTR, hebrejské א silne RTL. Číslice, interpunkcia, medzery a emoji sú neutrálne či slabé: nasledujú okolie. Verdikty smeru počítajú len silné znaky.
Prečo ukazovať väčšinu aj prvý silný znak?
Lebo odpovedajú na rôzne otázky. Väčšina je prirodzený smer odseku pre daný obsah. Prvý silný znak používa dir="auto" — keď sa líšia, dir="auto" vykreslí text proti jeho prirodzenému smeru a taký reťazec potrebuje explicitný dir.
Ktoré písma sa počítajú ako RTL?
Hebrejčina, arabčina (ktorá pokrýva aj perzštinu a urdčinu), sýrčina, thaana (divehi), n'ko a adlam. Všetko ostatné s písmenami — latinka, cyrilika, gréčtina, CJK, dévanágarí a ďalšie — sa pre verdikt počíta ako LTR.
Čo robiť so zmiešaným textom?
Nastavte dir odseku na väčšinový smer a vnorené úseky opačného smeru zabaľte do vlastných elementov (alebo použite Unicode izoláty ⁦…⁩). Varovný riadok sa objaví, keď menšina prekročí desať percent — úroveň, kde jeden atribút navrchu prestáva stačiť.
Nahráva sa môj text niekam?
Nie. Detekcia beží výhradne vo vašom prehliadači a váš text nikdy neopustí vaše zariadenie.