Метки направления
BIDIRECTIONAL ISOLATES (U+2066–U+2069)
Четыре невидимых управляющих символа — LRI, RLI, FSI и PDI, — которые обёртывают фрагмент так, чтобы его направление не протекало в соседний текст. Это современная замена символам вложения и переопределения.
- Диапазон
U+2066–U+2069- Категория
- Метки направления
- Удаляется по умолчанию
- Если одиночный
- Управляющий параметр
- Bidi-метки
--bidi - Может нести нагрузку
- Да
Откуда он берётся
Локализационные фреймворки: они обёртывают подставляемые переменные в изоляты, чтобы присланное пользователем арабское имя не перекроило английское предложение вокруг. Ещё из любого редактора, который умеет правильно делать текст со смешанным направлением.
Почему это важно
Это правильный инструмент — и именно поэтому с ним нужна аккуратность: непарные изоляты часто остаются в тексте, который резали и вставляли, и они ровно так же невидимы, как символы, которым пришли на смену.
До и после
Подставленная переменная, обёрнутая парой изолятов: в шаблоне это правильно, а в готовой строке на русском уже бессмысленно.
Символ показан подписанной плашкой, чтобы было видно, где он стоит. В вашем тексте он не рисует ровно ничего.
Когда он уместен
Вокруг фрагмента, направление которого не должно влиять на окружение. Ghostchars оставляет изолят, стоящий рядом с текстом справа налево, и удаляет тот, что болтается в абзаце слева направо.
Как его удалить
Базовый проход удаляет их, когда ни один сосед не относится к письму справа налево, и оставляет с занесением в отчёт, когда такой сосед есть. Параметр «Bidi-метки» (`--bidi`) удаляет их везде.
Это водяной знак ИИ?
Не водяной знак
Нет. Изоляты приходят из локализационных фреймворков и современных редакторов. Это улика хорошей работы с bidi где-то выше по конвейеру.
Никак не связан с машинно сгенерированным текстом. Он приходит из программы, с клавиатуры или от человека.
Вопросы
Что это за четыре символа?
U+2066 LEFT-TO-RIGHT ISOLATE, U+2067 RIGHT-TO-LEFT ISOLATE, U+2068 FIRST STRONG ISOLATE (он берёт направление первого сильного символа внутри) и U+2069 POP DIRECTIONAL ISOLATE, который закрывает любой из них.
Чем они лучше вложений?
Тем, что текст внутри изолята не может повлиять на направление текста снаружи. Незакрытое вложение перекраивает остаток абзаца, изолят — не может.
Проверьте свой текст
Вставьте что угодно в инструмент очистки, чтобы увидеть каждый скрытый символ: позицию, кодовую позицию и то, что произойдёт с каждым из них. Ничего никуда не отправляется.