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