Escalado de imagen no funciona si falta el texto alternativo

No estoy seguro de si es un comportamiento intencionado o un error, pero los botones de % para escalar imágenes y el escalado en sí ya no funcionan si la imagen carece de texto alternativo, algo que funcionaba antes de una actualización reciente (hace una semana más o menos).

Si hay más imágenes en la publicación y una de ellas no tiene texto alternativo, al hacer clic en sus botones de % se cambia la escala de otra imagen que sí tiene texto alternativo (EDITO: Acabo de cambiar la categoría a bug porque, incluso si fuera necesario el texto alternativo, esto no debería ocurrir).

Esto no funciona, pero antes sí:
![690x184, 40%](upload://hash)

Añadir la parte alt| antes del tamaño de la imagen lo soluciona, como era de esperar.

Necesito actualizar algunos temas para adaptarme a esto, de lo contrario estas imágenes quedarían al 100 % si se vuelven a generar en el futuro. Me di cuenta de que esto podría afectar a otros usuarios también, de ahí este mensaje.

1 me gusta

Se puede reproducir: al eliminar el texto alternativo, se rompe la escala de la imagen.

2 Me gusta

Hmm, ¿qué opinas de esto, @sam?

1 me gusta

No creo que esto haya funcionado alguna vez sin el texto alternativo; supongo que podríamos ofrecer soporte para ello.

2 Me gusta

Sí, funcionó. Tengo varios temas en mi instancia con el escalado correcto pero sin texto alternativo. Si vuelvo a procesar cualquiera de ellos, el escalado desaparece.

EDITO: ¿Quizás relacionado con este cambio?

No logré encontrar nada que explicara la diferencia en el procesamiento de las publicaciones, aunque.

No me importa editar esos temas, pero otros también podrían enfrentarse a esta situación y los controles de redimensionamiento en la imagen sin alt no deberían alterar la escala de otra imagen.

Vale, si estás seguro de que funcionaba antes, te creo al 100%.

@david Supongo que esto podría haber sido tu regresión aquí, ¿no parece sencillo de arreglar?

4 Me gusta

Sí, parece que este fue mi cambio. Asumí que la implementación anterior era un error. Todas nuestras pruebas asumen que las dimensiones estarán después del carácter |:

Podría revertir el comportamiento al anterior y agregar una prueba para asegurarme de que siga funcionando. Pero hacerlo significa que nunca podrás tener una imagen con texto alternativo como 123x123.

@renato, ¿sabes cómo terminaste sin ningún carácter de barra vertical en el markdown? Por lo que sé, todas las opciones de la interfaz de usuario deberían generarla con una barra vertical :thinking:

6 Me gusta

Sí, las publicaciones donde noté este comportamiento fueron todas creadas usando la API con un contenido crudo preestablecido que ya había sido probado previamente en la interfaz. Eliminé deliberadamente los textos alternativos de dos imágenes que no tendrían mucho sentido para un lector de pantalla.

No me importa adaptarme al nuevo comportamiento si eso es lo que terminan decidiendo.

Fuera de tema: ¿Podría pedir una recomendación de un plugin que cambie [algo] por algún contenido crudo como inspiración para un plugin propio? De esta manera, podría hacer solo otra edición en todos esos temas y, si eventualmente necesito cambiarlos de nuevo, sería suficiente con volver a generarlos (rebake).

2 Me gusta

Sí, creo que es mejor adaptarse a la nueva forma de hacer las cosas aquí. Nunca tuvimos la intención real de dar soporte a esto. Un soporte más amplio para más formatos significa más código en el backend y más pruebas.

Lo más sencillo sería usar la reasignación de base de datos (db remap), vea: Replace a string in all posts - Self-Hosting - Discourse Meta

3 Me gusta

Vale, dejaré la sugerencia de mostrar los botones de escala solo en las imágenes que sean escalables.

¡Ah, sí! Para este cambio concreto puedo hacerlo, gracias. De todos modos, este no es el único lugar donde tengo contenido crudo predefinido gestionado por un servicio externo; tal vez podría sacar algunas ideas de poll o, si recuerdas algo más sencillo, por favor házmelo saber.

Gracias y perdona por tanto ruido por este pequeño problema.

3 Me gusta

Para nada, gracias por mencionarlo y por ser tan paciente con nosotros.

3 Me gusta