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 Mi Piace

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 Mi Piace

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

1 Mi Piace

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 Mi Piace

Esiste un modo per utilizzare URL relativi, ad esempio /t/50904 invece di https://meta.discourse.org/t/50904?

test per incollare l’intero URL: Internal Link Shortcuts - #4 by pfaffman

(sto solo cercando di capire il concetto di utilizzare l’URL completo per riferirsi a un link sullo stesso server, il che sembra comportare il rischio di obsolescenza del protocollo o del nome host… nel mio caso ho un’istanza di Discourse dietro il firewall su http: che non abbiamo ancora migrato a TLS, quindi se abbiamo molti link interni http:, avremo link rotti quando gli URL passeranno a https: ?)

L’HTML standard dovrebbe funzionare

<a href="/t/internal-link-shortcuts/50904/6">Link</a> diventerĂ  Link.

Anche il Markdown dovrebbe funzionare con

[Link](/t/internal-link-shortcuts/50904/6) diventa Link

4 Mi Piace

A meno che tu non pensi che ogni utente, ogni volta, riscriverà ora i propri URL senza alcun beneficio immediato, dovrai comunque eseguire una mappatura quando cambi i protocolli. Certo, potresti essere disposto a farlo quando componi gli URL, ma la maggior parte delle persone non lo farà. Non è una grande cosa mappare http://tuodominio/ su https://tuodominio.

È il tipo di cosa di cui noi del mondo informatico ci preoccupiamo, ma che in realtà non fa alcuna differenza. È davvero, davvero difficile, ma dovresti lasciar perdere. :wink:

2 Mi Piace

provando con /t/50904/6

link al post 6

yay! grazie

4 Mi Piace