Algunos caracteres después de la URL indican que el enlace del tema no funciona

Creo que es porque puedes añadir cosas como .rss, así que si terminas una frase entre paréntesis con un enlace y luego un punto, Discourse piensa que todo forma parte de la URL.

[Link: https://meta.discourse.org/t/new-to-discourse-start-here/1.]:

[Link: https://meta.discourse.org/t/new-to-discourse-start-here/1.]

[Link: https://meta.discourse.org/t/new-to-discourse-start-here/1]:

[Link: New to Discourse? Start here!]

[Link: https://meta.discourse.org/t/new-to-discourse-start-here/1?u=jonathan5.]:

[Link: New to Discourse? Start here!]

(Link: https://meta.discourse.org/t/new-to-discourse-start-here/1.):

(Link: https://meta.discourse.org/t/new-to-discourse-start-here/1.)

No entiendo por qué estás incluyendo puntos y signos de exclamación como parte de los enlaces. ¿Y por qué estás usando los corchetes de esa manera? ¿Cuál es el caso de uso que estás aplicando?

[Enlace: https://meta.discourse.org/t/new-to-discourse-start-here/1.]

(A veces las oraciones aparecen entre paréntesis o corchetes.)

Probablemente estaba sobreanalizando lo que intentas hacer. Supongo que solo hablas del uso aleatorio de corchetes. Sí, a veces pueden romper cosas en los enlaces de Markdown.

No es enteramente algo de Markdown, o al menos no parece serlo según lo que hace https://markdownviewer.org/. Allí, .) al final no se considera parte de la URL, aunque .] sí lo es.

Además, más que un «uso aleatorio de corchetes», se trata del uso de una URL al final de una oración que está entre corchetes.

Sí, bienvenido a la diversión de los corchetes en Markdown. Hay una razón por la que nunca los uso a menos que estén dentro de un bloque de código. Supongo que Discourse podría escapar esos caracteres?

Este es el comportamiento predeterminado de GitHub - markdown-it/linkify-it: Links recognition library with full unicode support · GitHub.

Puedes probarlo en linkify-it demo

Para elegir explícitamente dónde comienza y termina el enlace, puedes usar corchetes angulares de esta manera:

[Link: <https://meta.discourse.org/t/new-to-discourse-start-here/1>.]

[Link: https://meta.discourse.org/t/new-to-discourse-start-here/1.]

Sí, eso es exactamente como lo hice (supongo que debería haber dado el código, jaja)

¡Bueno saberlo, gracias! Edición: Ese enlace funciona, aunque no muestra el título del tema. Me quedaré con omitir el punto :slight_smile:

¡Ese enlace no funciona!

funciona perfectamente para mí, creo que la cita eliminó los corchetes angulares

[Enlace: https://meta.discourse.org/t/new-to-discourse-start-here/1.]

Gracias a todos. Parece que esto es un problema de Markdown y no solo de Discourse, y hay dos soluciones potenciales cuando una frase entre paréntesis termina con una URL:

  1. Rodear la URL con corchetes angulares, aunque esto no muestra la URL como título del tema y el enlace no funcionará cuando se cite.

  2. Simplemente omitir el punto. Esto es lo que había hecho antes de preguntar aquí.