URLs dobles al pegar sobre etiquetas bbcode `[url`

Continuando la discusión de Por favor, no enlaces dos veces las URL si una se pega sobre una URL en markdown:

Ayer, esto se arregló en mi sitio, pero esta mañana ha vuelto a crear un doble enlace cuando quiero pegar sobre uno existente.

¿Puedes reproducir esto en meta? ¿Te has encontrado con un nuevo caso extremo?

1 me gusta

Tenía un enlace que comenzaba con “## [url= \u003clink\u003e [/url]”

[## url=

Luego, cuando intenté copiar/pegar el enlace, obtuve el resultado anterior. Lo pone completamente fuera del código [url= [/url].

Y sí, acabo de hacer eso aquí en Meta.

1 me gusta

Esos son enlaces BBCODE, no los usamos tan comúnmente por lo que no creamos una heurística para ello.

Lo solucionaremos, ¿quizás @gwwar pueda enviar una PR?

¿Alguna razón por la que prefieres enlaces BBCODE en lugar de Markdown? ¿Principalmente por costumbre?

Sí, más de 10 años de costumbre. He intentado cambiar, pero mis dedos no escuchan.

1 me gusta

Claro, puedo ver si hay una solución decente para esto.

1 me gusta

Veamos, para mi propia referencia, las etiquetas bb de url y email funcionan de la siguiente manera. También pueden admitir enlaces mágicos, donde el protocolo URI no necesita especificarse.

[url=][/url]
[url=https://www.phpbb.com/]¡Visita phpBB![/url]
[url]https://www.phpbb.com/[/url]
[email]example@example[/email]

https://www.phpbb.com/community/help/bbcode

En cuanto al comportamiento, creo que sería razonable probar si una selección de texto contiene una etiqueta bb de correo electrónico o url. Dependiendo de con qué se encuentren las personas, también podríamos ampliar la prueba para que, por defecto, se aplique el comportamiento de pegado predeterminado si detectamos alguna etiqueta bb.

3 Me gusta

Agregué una PR aquí. Avísame si este no es el caso de uso que la gente tenía en mente.

4 Me gusta

Lamento volver a sacar esto a colación, pero ¿hay algún plazo para cuando esto se solucionará? Sé que a veces lleva unos días, pero esto sigue ocurriendo esta mañana.

La PR fue aprobada, pero necesita que un miembro del equipo de Discourse la fusione. @eviltrout, ¿estábamos esperando alguna otra opinión?

@Slowhand ¿puedo comprobarlo de nuevo, cuánto de la etiqueta [url estás resaltando antes de pegar? Si lo entiendo correctamente, creo que la PR de @gwwar solo cubre la opción 1 a continuación. ¿Eso solucionará el problema para ti?


Opción 1:

Esta es una frase con [url=discourse.org]Un enlace[/url]

Opción 2:

Esta es una frase con [url=discourse.org]Un enlace[/url]

Opción 3:

Esta es una frase con [url=discourse.org]Un enlace[/url]

La opción 2 es con la que tengo problemas.

¿Puedes publicar un punto de partida de ejemplo? Con la Opción 2 exactamente como la publiqué anteriormente, parece que ya me está funcionando bien, incluso sin el nuevo PR.

discourse.org se detecta como una URL existente, por lo que se omite el comportamiento de pegado avanzado :thinking:

Para la Opción 2, tenemos enlaces a las ofertas diarias de un sitio de anime, así que normalmente copio y pego los enlaces del día anterior en una nueva publicación y luego los cambio, lo que me ahorra escribir todo ese código.

Ejemplo: esta mañana copié las ofertas de ayer

y pegué los enlaces con las ofertas de hoy

causando que esto suceda:
image

Si selecciono esto

[url=<em>https://www.rightstufanime.com/Some-Link</em>]Texto[/url]

Y luego pego

https://www.rightstufanime.com/Deca-Dence-Blu-ray

Termino con:

[url=https://www.rightstufanime.com/Deca-Dence-Blu-ray]Texto[/url]

¿Podrías ver si puedes reproducir el problema que estás viendo aquí en Meta? (ten en cuenta que las etiquetas [url en realidad no se renderizan aquí, pero aún deberías poder probar el comportamiento del compositor)

Según tu última captura de pantalla, creo que podrías estar seleccionando toda la línea, ¿incluyendo el punto y el envoltorio [url=blah]test[/url]? (es decir, casi lo mismo que la “Opción 1” anterior)?

No puedo reproducir el comportamiento aquí en Meta.

No creo que esté seleccionando toda la línea porque no quiero tener que volver a escribir todo el código. Supondría que ocasionalmente podría hacer clic en todo, pero he sido muy cuidadoso últimamente debido a este problema.

Pero, déjame preguntarte esto, si ESTOY seleccionando todo, ¿es ese el comportamiento adecuado? En lugar de simplemente poner lo que estoy pegando, ¿lo añade al final y deja lo que originalmente resalté?

Permítanme disculparme nuevamente por no ser muy experto en tecnología, esto está un poco por encima de mi nivel.
Si realmente necesito alterar cómo estoy haciendo esto, lo haré.

1 me gusta

Ok, ¡eso es súper interesante! Solo para confirmar, ¿te importaría reproducirlo una vez más en tu propio foro? Si hay alguna diferencia, por favor, háznoslo saber para que podamos llegar al fondo del asunto.

Diría que ‘no’, no es el comportamiento adecuado. Deberíamos arreglarlo absolutamente, y el PR de @gwwar lo hace. Solo quería averiguar exactamente cuál era el caso de uso aquí para asegurarme de que cubrimos todos los ángulos.

Fusionaré ese PR ahora, así que debería desplegarse en tu sitio en los próximos días @Slowhand

¡Gracias por tener paciencia conmigo en todas las preguntas! :sweat_smile:

No, lo mismo.

¡Muchas gracias por toda tu ayuda!

1 me gusta

Tenga en cuenta que la opción 2 debería, en teoría, ser manejada por

Si la gente todavía tiene problemas con casos extremos adicionales, podría tener sentido agregar una configuración del sitio o del usuario para activar/desactivar el comportamiento.

3 Me gusta

Este tema se cerró automáticamente después de 10 días. Ya no se permiten nuevas respuestas.