Sări la conținut
TextArray
Complet local

Detector de direcție a textului (LTR/RTL)

Detectează dacă textul rulează de la stânga la dreapta sau de la dreapta la stânga și folosește atributul dir.

Intrare

Detector de direcție a textului (LTR/RTL)

latină, chirilică și greacă merg de la stânga la dreapta; Ebraică, arabă, siriacă, Thaana, N'Ko și Adlam merg de la dreapta la stânga - iar textul care le amestecă este locul în care layout-urile se întrerup în liniște. Lipiți orice șir și acest instrument își raportează direcția de scriere în două moduri: majoritatea caracterelor puternice, care este direcția sensibilă a paragrafului, și primul caracter puternic, care este ceea ce de fapt tastează dir="auto" al unui browser. Când cei doi nu sunt de acord - o propoziție RTL care se întâmplă să se deschidă cu un nume de marcă latină - ați găsit exact șirul care va reda greșit cu direcția automată.

Raportul numără caracterele LTR și RTL puternic tastate cu procente, plus restul neutru (cifre, punctuație, spații, emoji, care se adaptează la împrejurimile lor sub algoritmul Unicode bidi). Se termină cu atributul gata de lipire, dir="ltr" sau dir="rtl", și adaugă o linie de avertizare atunci când direcția minoritară depășește zece procente - conținut cu adevărat bidirecțional care merită un marcaj explicit pentru rulările sale încorporate, mai degrabă decât un atribut în partea de sus.

Momente obișnuite își câștigă locul: depanarea de ce un șir trimis de utilizator își redă punctuația pe partea greșită, decizia ce director să stocheze alături de conținutul generat de utilizatori, verificarea fișierelor de traducere înainte de a expedia o localitate arabă sau ebraică sau demonstrarea comportamentului bidi într-un raport de eroare.

Totul rulează local în browser - textul pe care îl inspectați nu părăsește niciodată dispozitivul.

FAQ

Ce este un personaj „puternic”?
În algoritmul Unicode bidi, literele poartă o direcție inerentă - latină a este puternic LTR, ebraică א puternic RTL. Cifrele, semnele de punctuație, spațiile și emoji sunt neutre sau slabe: urmăresc mediul înconjurător. Verdictele direcției le numără doar pe cele puternice.
De ce să arăți atât direcția majoritară, cât și cea mai întâi puternică?
Pentru că ei răspund la întrebări diferite. Majoritatea este direcția naturală de paragraf pentru conținut. Primul caracter puternic este ceea ce folosește dir="auto" - așa că atunci când cele două diferă, dir="auto" va reda textul în direcția sa naturală, iar acel șir are nevoie de un director explicit.
Ce scripturi contează ca RTL?
Ebraică, arabă (care include și persană și urdu), siriacă, Thaana (Dhivehi), N'Ko și Adlam. Orice altceva cu litere - latină, chirilică, greacă, CJK, Devanagari și restul - contează ca LTR pentru verdict.
Ce ar trebui să fac cu textul cu direcții mixte?
Setați directorul paragrafului în direcția majoritară și includeți rulările în direcție opusă încorporate în propriile elemente (sau utilizați izolate Unicode precum ...). Linia de consiliere apare atunci când minoritatea depășește zece procente - nivelul în care un atribut de nivel superior nu mai este suficient.
Textul meu este încărcat undeva?
Nu. Detectarea rulează în întregime în browser-ul tău, iar textul tău nu părăsește niciodată dispozitivul tău.