El editor de texto enriquecido rompe la función de Reemplazo de Texto en plataformas de Apple

Los foros que modero cambiaron recientemente al nuevo editor de texto enriquecido, y noté de inmediato que parece (en cierta medida) romper las funciones de reemplazo de texto del sistema operativo, como General > Teclados > Reemplazo de texto en iOS. Esto es desafortunado porque tengo varios reemplazos que uso mucho en Discourse. Por ejemplo, una de mis tareas de moderación más comunes es redirigir a los usuarios a otros foros, y por eso tengo, por ejemplo, un reemplazo de texto que cambia adf por un enlace a los foros de desarrolladores de Apple. (Prefiero no usar respuestas predefinidas para esto porque la mayor parte del resto de la publicación a menudo no es tan genérica, pero siempre contienen ese enlace. Además, tengo varios otros reemplazos que no encajan en ese modelo).

Curiosamente, algunos de mis reemplazos siguen funcionando; por ejemplo, \tau parece convertirse de manera confiable en τ. Y mi reemplazo adf parece funcionar casi si lo escribo entre acentos graves: estoy escribiendo esta publicación en macOS Safari, y [acento grave] adf [acento grave] [espacio] resulta brevemente en [Foros de desarrolladores de Apple](https://forums.developer.apple.com/), aunque eso desaparece y vuelve a ser adf si interactúo con el editor de alguna manera después.

Supongo que la barra invertida inicial debe tener algo que ver con por qué esto funciona para mis otros reemplazos, así que probablemente pueda solucionar este error cambiando mi reemplazo adf a \\adf. Pero realmente no debería tener que hacerlo.

Este es un problema bastante grave para mí porque está interfiriendo con mi capacidad para realizar este tipo de moderación de manera eficiente desde la aplicación iOS de Discourse. (Esta es también la razón por la que no quiero tener que agregar una barra invertida inicial: es molesto escribir una barra invertida en el teclado de un teléfono).

1 me gusta

Quizás esta sea una solicitud de función, pero creo que solo necesitarás hacer clic en el image para volver al editor de Markdown si deseas usar tales personalizaciones.

Claro, usar el editor de markdown es una solución alternativa aceptable. Considere esto una solicitud de función para que la función funcione de manera consistente en todos los modos de edición. Nuevamente, el editor de texto enriquecido no siempre ignora estas sustituciones —imagino que son iniciadas por el sistema operativo de alguna manera— simplemente tiende a manejarlas mal.

2 Me gusta

Sospecho que esta es la clase de problema en la que estamos preprocesando el portapapeles por seguridad.

Pegar [test] en el compositor de texto enriquecido da como resultado \\[test\\] en texto sin formato

De manera similar, pegar:

<a>apple</a>

da como resultado apple en el RTE (no es un enlace)

pero da como resultado <a>apple</a> si lo pegas en texto sin formato


¿Se siente muy relacionado @renato?

2 Me gusta

Esto me parece un error, probablemente en nuestra lógica de creación de un enlace al pegar encima de una selección. Le echaré un vistazo.

Las sustituciones de texto de iOS pueden ser similares a las del IME de Android, omitiendo los eventos habituales de inserción de texto esperados. No estoy seguro, pero parece ser un problema diferente.

No es imposible que estas ocurrencias inconsistentes estén siendo causadas por un error en tiempo de ejecución. Intentaré reproducirlo esta semana.

3 Me gusta