Перейти до вмісту
TextArray
100% локально

Детектор напрямку тексту (LTR/RTL)

Визначте, чи йде текст зліва направо чи справа наліво, і отримайте атрибут dir для використання.

Введення
Вихід

Детектор напрямку тексту (LTR/RTL)

Латиниця, кирилиця та грецька мова йдуть зліва направо; Іврит, арабська, сирійська, таана, нко та адлам йдуть справа наліво — і текст, який їх змішує, є місцем, де макети тихо розриваються. Вставте будь-який рядок, і цей інструмент повідомить про його напрямок написання двома способами: більшістю сильних символів, що є розумним напрямком абзацу, і першим сильним символом, який фактично використовує клавіша dir="auto" браузера. Коли обидва не погоджуються — речення RTL, яке випадково відкривається латинською назвою бренду — ви знайшли саме той рядок, який відображатиметься неправильно з автоматичним напрямком.

У звіті підраховуються строго типізовані символи LTR і RTL із відсотками, а також нейтральна решта (цифри, знаки пунктуації, пробіли, емодзі, які адаптуються до свого оточення за алгоритмом Unicode bidi). Він закінчується готовим до вставлення атрибутом dir="ltr" або dir="rtl" і додає рядок попередження, коли напрям меншості перевищує десять відсотків — справді двонаправлений вміст, який заслуговує явної розмітки для його вбудованих циклів, а не одного атрибута вгорі.

Типові моменти, коли це заслуговує на своє місце: налагодження того, чому надісланий користувачем рядок відображає свою пунктуацію не з того боку, рішення про те, який каталог зберігати поряд із створеним користувачем вмістом, перевірка файлів перекладу перед надсиланням арабської чи івритської локалі або демонстрація поведінки біді у звіті про помилку.

Усе працює локально у вашому браузері — текст, який ви перевіряєте, ніколи не залишає ваш пристрій.

FAQ

Що таке «сильний» характер?
В алгоритмі двонаправленого тексту Unicode літери мають невід’ємний напрямок — латиниця a означає LTR, іврит א — RTL. Цифри, знаки пунктуації, пробіли та емодзі нейтральні або слабкі: вони повторюють своє оточення. Вердикти щодо напряму враховують лише сильних.
Навіщо показувати як більшість, так і напрям першої сили?
Тому що вони відповідають на різні питання. Більшість – це природний напрямок абзацу для вмісту. Перший сильний символ — це те, що використовує dir="auto" — отже, коли вони відрізняються, dir="auto" відображатиме текст проти його природного напрямку, і цей рядок потребує явного dir.
Які сценарії вважаються RTL?
Іврит, арабська (яка також охоплює перську та урду), сирійську, таану (дивехі), нко та адлам. Усе інше з літерами — латиниця, кирилиця, грецька, CJK, деванагарі та інші — зараховується як LTR для вердикту.
Що робити з різноспрямованим текстом?
Встановіть dir абзацу в основний напрямок і оберніть вбудовані протилежні напрямки в їхні власні елементи (або використовуйте ізоляти Unicode, наприклад …). Рекомендаційний рядок з’являється, коли меншість перевищує десять відсотків — рівень, коли одного атрибута верхнього рівня перестає бути достатньо.
Мій текст десь завантажено?
Ні. Виявлення повністю виконується у вашому браузері, і ваш текст ніколи не залишає ваш пристрій.