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)

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)

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

إعجاب واحد (1)

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 إعجابات

هل توجد طريقة لاستخدام عناوين URL النسبية، مثل /t/50904 بدلاً من https://meta.discourse.org/t/50904؟

اختبار لصق الرابط الكامل بالكامل: Internal Link Shortcuts - #4 by pfaffman

(فقط أحاول فهم مفهوم استخدام الرابط الكامل للإشارة إلى رابط على نفس الخادم، وهو ما يبدو أنه يحمل خطر التقادم في البروتوكول أو اسم المضيف… في حالتي، لدي نسخة من Discourse تعمل خلف جدار الحماية باستخدام http: ولم نقم بعد بنقلها إلى TLS، لذا إذا كان لدينا عدد من الروابط الداخلية باستخدام http:، فهل ستكون هناك روابط معطلة عند تغيير الروابط إلى https:؟)

يجب أن يعمل HTML القياسي

<a href="/t/internal-link-shortcuts/50904/6">Link</a> يجب أن يصبح Link.

يجب أن يعمل Markdown أيضًا مع

[Link](/t/internal-link-shortcuts/50904/6) يصبح Link

4 إعجابات

ما لم تكن تعتقد أن كل مستخدم سيعيد كتابة عناوين URL الخاصة به في كل مرة دون أي فائدة فورية، فستحتاج إلى إجراء إعادة تعيين عند تغيير البروتوكولات على أي حال. بالتأكيد، قد تكون مستعدًا للقيام بذلك عند صياغة عناوين URL، لكن معظم الناس لن يفعلوا ذلك. ليس بالأمر الكبير إجراء إعادة تعيين من http://yourdomain/ إلى https://yourdomain.

هذا النوع من الأمور التي يقلق بشأنها نحن المتخصصون في الحاسوب، لكنه في الواقع لا يُحدث فرقًا. إنه أمر صعب للغاية، ولكن يجب أن تتخلى عنه. :wink:

إعجابَين (2)

جربتها… مع /t/50904/6

رابط إلى المنشور 6

رائع! شكرًا لك

4 إعجابات