Internal Link Shortcuts

Today I was looking for a way to link to a post in the same topic.

The :link: icon, when clicked, shows post #4, so I tried: using #4 and post#4, only to get frustrated, but discovering that the # character pops up categories to link (which I read about extensively since, in meta.)

Now, I find this quite inconsistent, and would like to propose ways to consistently address internal links that matches the actual URL format, or already used patterns…

Generic Patterns

Using colon as a prefix or separator would be nice, but it already autocompletes to emoticons and that could become messy. But consider: :4, :10:4, and 3:10:4 (with optional colon prefix) to link to post number 4 in the current topic, post number 4 in topic 10, and post number 4 in topic 10 of category 3.

Using / instead might work, but then it should match the URL, e.g., /c/3, /t/10, and /t/10/4.

The “quote reply” to a post uses keyword colon number, e.g., post:4 or topic:123. This can be very useful is there’s a way to show these IDs with every post (e.g., with an element title or tooltip).

In general though, #post_4 would use the actual anchor in the HTML. #4 would be great too, but it conflicts with the (current) category shortcut (BTW, what happens when you have a category name matching a tag name?)

Both solutions though are problematic for i10n since they impose English words.

The shortcut to a post in the current topic should make category and topic implicit.

Since topic IDs are global, .. can be useful, as in .[optional topic ID].[post number], e.g.:

  • ..4 to link to post #4 in current topic
  • .10.4 to link to post #4 in topic 10
1 me gusta

Use the URL to the post. You can also edit the URL to make it refer to a specific post number in the topic as needed.

1 me gusta

But that requires using the mouse instead of the keyboard, doesn’t it?

1 me gusta

You can use j and k to navigate through the posts and the URL changes accordingly, so you can ^L^C to copy the URL of the current post.

Except it’s off by one:

https://meta.discourse.org/t/url-off-by-one-when-moving-through-posts-with-keyboard/50925

4 Me gusta

¿Existe alguna forma de usar URLs relativas, por ejemplo /t/50904 en lugar de https://meta.discourse.org/t/50904?

prueba simplemente pegando toda la URL: Internal Link Shortcuts - #4 by pfaffman

(solo tratando de entender el concepto de usar la URL completa para referenciar un enlace en el mismo servidor, lo cual parece arriesgar la obsolescencia del protocolo o el nombre de host… en mi caso, tengo una instancia de Discourse detrás del firewall con http: que aún no hemos migrado a TLS, así que si tenemos varios enlaces internos con http:, ¿tendremos enlaces rotos cuando las URLs cambien a https:?)

El HTML estándar debería funcionar

<a href="/t/internal-link-shortcuts/50904/6">Enlace</a> debería convertirse en Enlace.

Markdown también debería funcionar con

[Enlace](/t/internal-link-shortcuts/50904/6) se convierte en Enlace

4 Me gusta

A menos que pienses que cada usuario, cada vez, reescribirá sus URLs ahora sin ningún beneficio inmediato, tendrás que hacer un mapeo de todos modos cuando cambies los protocolos. Seguro que podrías estar dispuesto a hacerlo al componer las URLs, pero la mayoría de la gente no lo hará. No es gran cosa hacer un mapeo de http://tudominio/ a https://tudominio.

Esto es el tipo de cosas que nosotros, los informáticos, nos preocupamos y que realmente no marcan diferencia. Es realmente, realmente difícil, pero deberías dejarlo estar. :wink:

2 Me gusta

probándolo… con /t/50904/6

enlace a la publicación 6

¡genial! gracias

4 Me gusta