Pular para o conteúdo
Ghostchars

Marcas bidirecionais

BIDIRECTIONAL ISOLATES (U+2066–U+2069)

Quatro controles invisíveis — LRI, RLI, FSI e PDI — que embrulham um trecho de texto para que a direção dele não vaze para o texto em volta. Eles são a substituição moderna dos controles de incorporação e de sobreposição.

Faixa
U+2066–U+2069
Removido por padrão
Quando está solto
Opção que governa
Marcas bidi --bidi
Pode ser essencial
Sim

De onde ele vem

De frameworks de localização, que embrulham variáveis interpoladas em isolamentos para que um nome em árabe fornecido pelo usuário não reorganize a frase em português ao redor. Também de qualquer editor que produza texto de direção mista corretamente.

Por que ele importa

Eles são a ferramenta certa, e é justamente por isso que exigem cuidado: isolamentos sem par são comuns em texto recortado e colado, e são tão invisíveis quanto os controles que vieram substituir.

Antes e depois

AntesOlá, U+2066nomeU+2069!
DepoisOlá, nome!

Uma variável interpolada embrulhada em um par de isolamentos — correta no modelo, inútil quando o valor já é português comum.

O caractere aparece como uma etiqueta para você ver onde ele fica. No seu texto, ele não desenha absolutamente nada.

Quando ele é legítimo

Em volta de um trecho cuja direção não deve afetar o que está à volta. O Ghostchars mantém um isolamento que esteja ao lado de texto da direita para a esquerda e remove um que esteja boiando em um parágrafo da esquerda para a direita.

Como remover

Removidos na limpeza padrão quando nenhum vizinho é da direita para a esquerda; mantidos e informados quando algum é. O `--bidi` remove em todo lugar.

Ele é uma marca-d’água de IA?

Não é marca-d’água

Não. Isolamentos vêm de frameworks de localização e de editores modernos. Eles são evidência de boa prática de bidi em algum ponto antes.

Nenhuma relação com texto gerado por máquina. Ele vem de algum software, de um teclado ou de uma pessoa.

Perguntas

Quais são os quatro?

U+2066 LEFT-TO-RIGHT ISOLATE, U+2067 RIGHT-TO-LEFT ISOLATE, U+2068 FIRST STRONG ISOLATE (que assume a direção do primeiro caractere forte lá dentro) e U+2069 POP DIRECTIONAL ISOLATE, que fecha qualquer um deles.

Por que os isolamentos são melhores que as incorporações?

Porque o texto dentro de um isolamento não pode influenciar a direção do texto fora dele. Uma incorporação sem encerramento reorganiza o resto do parágrafo; um isolamento não consegue.

Confira o seu próprio texto

Cole qualquer coisa no limpador para ver todos os caracteres ocultos que ela contém, com posição, ponto de código e o que acontece com cada um. Nada é enviado para lugar nenhum.

Confira o seu próprio textoTodos os caracteres