Перейти к содержанию
TextArray
100% локально

Детектор направления текста (LTR/RTL)

Определите, идет ли текст слева направо или справа налево, и получите для использования атрибут dir.

Входные данные
Выходные данные

Детектор направления текста (LTR/RTL)

Латиница, кириллица и греческий текст идут слева направо; Иврит, арабский, сирийский, таана, нко и адлам идут справа налево, а в тексте, который их смешивает, макеты незаметно ломаются. Вставьте любую строку, и этот инструмент сообщит о направлении ее написания двумя способами: по большинству строгих символов, которое является разумным направлением абзаца, и по первому строгому символу, который фактически включается в браузере с помощью dir="auto". Когда эти два слова не совпадают (предложение с написанием справа налево, которое открывается латинским названием бренда), вы нашли именно ту строку, которая будет отображаться неправильно при автоматическом направлении.

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

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

Все работает локально в вашем браузере — текст, который вы проверяете, никогда не покидает ваше устройство.

FAQ

Что такое «сильный» персонаж?
В алгоритме биди Юникода буквы имеют определенное направление: латиница a строго LTR, иврит א строго RTL. Цифры, знаки препинания, пробелы и смайлы нейтральны или слабы: они следуют за своим окружением. Вердикты по направлениям учитываются только самые сильные.
Зачем показывать одновременно и большинство, и первое сильное направление?
Потому что они отвечают на разные вопросы. Большинство — это естественное направление абзаца контента. Первый сильный символ — это то, что использует dir="auto" — поэтому, если они различаются, dir="auto" будет отображать текст против его естественного направления, и для этой строки требуется явное указание dir.
Какие сценарии считаются RTL?
Иврит, арабский (который также охватывает персидский и урду), сирийский, таана (дивехи), нко и адлам. Все остальное с буквами — латиницей, кириллицей, греческим, CJK, деванагари и остальным — засчитывается как LTR для вердикта.
Что делать с текстом смешанного направления?
Установите направление абзаца в направлении большинства и оберните встроенные фрагменты противоположного направления в свои собственные элементы (или используйте изоляты Unicode, например…). Консультативная линия появляется, когда меньшинство превышает десять процентов — уровень, когда одного атрибута верхнего уровня перестает быть достаточно.
Мой текст где-нибудь загружен?
Нет. Обнаружение полностью выполняется в вашем браузере, и ваш текст никогда не покидает ваше устройство.