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- Categoria
- Marcas bidirecionais
- 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
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.