Ugrás a tartalomhoz
TextArray
100% helyi

Szövegirány-felismerő (LTR/RTL)

Ismerd fel, balról jobbra vagy jobbról balra fut-e a szöveg, és kapd meg a helyes dir attribútumot.

Bemenet
Kimenet

Szövegirány-felismerő (LTR/RTL)

A latin, a cirill és a görög balról jobbra fut; a héber, az arab, a szír, a thaana, az n'ko és az adlam jobbról balra — és a kettőt keverő szöveg pontosan az a hely, ahol az elrendezések csendben eltörnek. Illessz be bármilyen sztringet, és az eszköz kétféleképpen jelenti az írásirányát: az erős karakterek többségével, ami az észszerű bekezdésirány, és az első erős karakterrel, amire a böngésző dir="auto"-ja ténylegesen támaszkodik. Amikor a kettő szétválik — egy RTL mondat, amely véletlenül latin márkanévvel kezdődik —, pontosan azt a sztringet találtad meg, amely automatikus iránnyal rosszul fog megjelenni.

A jelentés százalékokkal számolja az erősen típusos LTR és RTL karaktereket, plusz a semleges maradékot (számjegyek, írásjelek, szóközök, emojik, amelyek a Unicode bidi algoritmus szerint a környezetükhöz igazodnak). A végén ott a beillesztésre kész attribútum, dir="ltr" vagy dir="rtl", és figyelmeztető sor kerül mellé, ha a kisebbségi irány meghaladja a tíz százalékot — valóban kétirányú tartalom, amelynek beágyazott részei explicit jelölést érdemelnek egyetlen felső attribútum helyett.

Tipikus pillanatok, amikor jól jön: annak hibakeresése, miért kerül a felhasználói sztring írásjele rossz oldalra, döntés arról, milyen dir-t tárolj a felhasználói tartalom mellé, fordítási fájlok ellenőrzése arab vagy héber lokalizáció kiadása előtt, vagy a bidi viselkedés bemutatása egy hibajegyben.

Minden helyben, a böngésződben fut — a vizsgált szöveg soha nem hagyja el az eszközödet.

Gyakori kérdések

Mi az az „erős" karakter?
A Unicode bidi algoritmusban a betűk saját irányt hordoznak — a latin a erősen LTR, a héber א erősen RTL. A számjegyek, írásjelek, szóközök és emojik semlegesek vagy gyengék: a környezetüket követik. Az irányverdikt csak az erőseket számolja.
Miért mutatja külön a többséget és az első erős karaktert?
Mert más-más kérdésre felelnek. A többség a tartalom természetes bekezdésiránya. Az első erős karaktert a dir="auto" használja — ha a kettő eltér, a dir="auto" a természetes iránya ellen jeleníti meg a szöveget, és annak a sztringnek explicit dir kell.
Mely írások számítanak RTL-nek?
A héber, az arab (amely a perzsát és urdut is lefedi), a szír, a thaana (dhivehi), az n'ko és az adlam. Minden más betűs írás — latin, cirill, görög, CJK, dévanágari és a többi — a verdikthez LTR-nek számít.
Mit tegyek a vegyes irányú szöveggel?
Állítsd a bekezdés dir-jét a többségi irányra, és a beágyazott ellenirányú részeket tedd saját elemekbe (vagy használj Unicode izolátumokat: ⁦…⁩). A figyelmeztető sor akkor jelenik meg, ha a kisebbség meghaladja a tíz százalékot — az a szint, ahol egyetlen felső attribútum már nem elég.
Feltöltődik valahová a szövegem?
Nem. A felismerés teljes egészében a böngésződben fut, és a szöveged soha nem hagyja el az eszközödet.