Přeskočit na obsah
TextArray
100% lokálně

Detektor směru textu (LTR/RTL)

Zjistěte, jestli text běží zleva doprava nebo zprava doleva, a získejte správný dir atribut.

Vstup
Výstup

Detektor směru textu (LTR/RTL)

Latinka, cyrilice a řečtina běží zleva doprava; hebrejština, arabština, syrština, thaana, n'ko a adlam zprava doleva — a text, který je míchá, je přesně místo, kde se layouty potichu lámou. Vložte jakýkoli řetězec a nástroj ohlásí jeho směr psaní dvěma způsoby: většinou silných znaků, což je rozumný směr odstavce, a prvním silným znakem, podle kterého se ve skutečnosti řídí prohlížečové dir="auto". Když se ty dva neshodnou — RTL věta, která náhodou začíná latinkovým názvem značky — našli jste přesně ten řetězec, který se s automatickým směrem vykreslí špatně.

Report počítá silně typované LTR a RTL znaky s procenty plus neutrální zbytek (číslice, interpunkci, mezery, emoji, které se podle Unicode bidi algoritmu přizpůsobují okolí). Končí atributem připraveným k vložení, dir="ltr" nebo dir="rtl", a přidá varovný řádek, když menšinový směr překročí deset procent — skutečně obousměrný obsah, který si zaslouží explicitní označení vnořených úseků místo jednoho atributu nahoře.

Typické chvíle, kdy se nástroj hodí: ladění, proč se interpunkce uživatelského řetězce vykresluje na špatné straně, rozhodnutí, jaký dir uložit k uživatelskému obsahu, kontrola překladových souborů před vydáním arabské či hebrejské lokalizace, nebo ukázka bidi chování v bug reportu.

Všechno běží lokálně ve vašem prohlížeči — zkoumaný text nikdy neopustí vaše zařízení.

Časté dotazy

Co je „silný" znak?
V Unicode bidi algoritmu nesou písmena vlastní směr — latinkové a je silně LTR, hebrejské א silně RTL. Číslice, interpunkce, mezery a emoji jsou neutrální či slabé: následují okolí. Verdikty směru počítají jen silné znaky.
Proč ukazovat většinu i první silný znak?
Protože odpovídají na různé otázky. Většina je přirozený směr odstavce pro daný obsah. První silný znak používá dir="auto" — když se liší, dir="auto" vykreslí text proti jeho přirozenému směru a takový řetězec potřebuje explicitní dir.
Která písma se počítají jako RTL?
Hebrejština, arabština (která pokrývá i perštinu a urdštinu), syrština, thaana (divehi), n'ko a adlam. Všechno ostatní s písmeny — latinka, cyrilice, řečtina, CJK, dévanágarí a další — se pro verdikt počítá jako LTR.
Co dělat se smíšeným textem?
Nastavte dir odstavce na většinový směr a vnořené úseky opačného směru zabalte do vlastních elementů (nebo použijte Unicode izoláty ⁦…⁩). Varovný řádek se objeví, když menšina překročí deset procent — úroveň, kde jeden atribut nahoře přestává stačit.
Nahrává se můj text někam?
Ne. Detekce běží výhradně ve vašem prohlížeči a váš text nikdy neopustí vaše zařízení.