Перейти к содержимому
Ghostchars

Метки направления

BIDIRECTIONAL ISOLATES (U+2066-U+2069)

Четыре невидимых управляющих символа (LRI, RLI, FSI и PDI), которые обёртывают фрагмент так, чтобы его направление не протекало в соседний текст. Это современная замена символам вложения и переопределения.

Диапазон
U+2066-U+2069
Другие записи
u2066-u2069
Удаляется по умолчанию
Если одиночный
Управляющий параметр
Bidi-метки --bidi
Может нести нагрузку
Да

Кнопки «скопировать и вставить» на этой странице нет, и это сделано намеренно: здесь описан целый блок символов, и ни один из них не нужно вставлять по отдельности.

Откуда он берётся

Локализационные фреймворки: они обёртывают подставляемые переменные в изоляты, чтобы присланное пользователем арабское имя не перекроило английское предложение вокруг. Ещё из любого редактора, который умеет правильно делать текст со смешанным направлением.

Почему это важно

Это правильный инструмент, и именно поэтому с ним нужна аккуратность: непарные изоляты часто остаются в тексте, который резали и вставляли, и они ровно так же невидимы, как символы, которым пришли на смену.

До и после

BIDIRECTIONAL ISOLATES (U+2066-U+2069) до и после очистки, скрытый символ показан подписанной плашкой
Справочная карточка этого символа: кодовая позиция, вердикт и то же самое до и после, одной картинкой.
ДоПривет, U+2066имяU+2069!
ПослеПривет, имя!

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

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

Когда он уместен

Вокруг фрагмента, направление которого не должно влиять на окружение. Ghostchars оставляет изолят, стоящий рядом с текстом справа налево, и удаляет тот, что болтается в абзаце слева направо.

Как его удалить

Базовый проход удаляет их, когда ни один сосед не относится к письму справа налево, и оставляет с занесением в отчёт, когда такой сосед есть. Параметр «Bidi-метки» (`--bidi`) удаляет их везде.

Текст лежит в файле, а не в буфере обмена? Отчёт по документу для .docx, .odt и .html находит символ внутри файла вместе со скрытыми фрагментами и исправлениями, и открывать файл для этого не нужно. Если вопрос в том, что делает остальной текст, а не этот один символ, можно посчитать слова и обороты-приметы на тысячу слов и увидеть, где проявляется каждая привычка: без баллов и без утверждений о том, кто написал текст.

Это водяной знак ИИ?

Не водяной знак

Нет. Изоляты приходят из локализационных фреймворков и современных редакторов. Это улика хорошей работы с bidi где-то выше по конвейеру.

Никак не связан с машинно сгенерированным текстом. Он приходит из программы, с клавиатуры или от человека.

Вопросы

Что это за четыре символа?

U+2066 LEFT-TO-RIGHT ISOLATE, U+2067 RIGHT-TO-LEFT ISOLATE, U+2068 FIRST STRONG ISOLATE (он берёт направление первого сильного символа внутри) и U+2069 POP DIRECTIONAL ISOLATE, который закрывает любой из них.

Чем они лучше вложений?

Тем, что текст внутри изолята не может повлиять на направление текста снаружи. Незакрытое вложение перекраивает остаток абзаца, а изолят не может.

Проверьте свой текст

Вставьте что угодно в инструмент очистки, чтобы увидеть каждый скрытый символ: позицию, кодовую позицию и то, что произойдёт с каждым из них. Ничего никуда не отправляется.

Проверьте свой текстОчищать в Chrome прямо при вставкеОчищать на Mac одной комбинацией клавишВсе символы

Анонимная статистика?

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