SOLUTION: literally write out [exclamation mark]community@instance. Do not use the autocomplete function. This works in both the sidebar and comments.

Using the URL markdown method (to have the display text be different from the dynamic link) impacts other UIs.

If you enter this:

You get this:

The links in the screenshot above will work in a graceful manner irrespective of what instance (or even what UI/platform?) you use.


Original Text

What are the best practises for adding links to other communities in your sidebar?

I mod the LW hardware community and all the links are tied to LW.

So https://programming.dev/c/linuxhardware

is linked via https://lemmy.world/c/[email protected]

But that would mean anyone not on LW would get a logged out view of LW accessing the programming.dev/linuxhardware community. I don’t have a programming.dev account so I added an LW-specific URL.

Is there some sort of markdown code that would “auto redirect” the user to a view based on their instance without any use of explicit URLs. For a second I thought that’s what the exclamation mark does, but turns out it’s just a shortcut for adding community URLs.

  • DemigodrickA
    link
    fedilink
    English
    arrow-up
    3
    arrow-down
    2
    ·
    5 days ago

    You can create a link to any community by linking in this format: /c/community@instance.tld i.e. [fedigrow](/c/fedigrow@lemm.ee) becomes fedigrow and is instance-agnostic.

    • MentalEdge@sopuli.xyz
      link
      fedilink
      English
      arrow-up
      5
      ·
      edit-2
      5 days ago

      This was a stopgap solution before just writing the community name in the !community@instan.ce was possible. It was better than absolute links, but not functional everywhere (such as apps).

      The best way to link communities is now to just write their name as-is, using no markdown link at all.

      For example, this should work for everyone, no matter their instance or client: [email protected]

    • Die4Ever@programming.dev
      link
      fedilink
      English
      arrow-up
      2
      ·
      5 days ago

      That might not work on all UIs or platforms. Does it work on Mbin? Just use the exclamation mark format, then everything can support it because it’s explicit

      • DemigodrickA
        link
        fedilink
        English
        arrow-up
        2
        ·
        5 days ago

        Fair point, probably won’t work for mbin because they /m/ instead.

        Works fine for photon/tesseract/all lemmy UIs though.

      • Alphane Moon@lemmy.worldOP
        link
        fedilink
        English
        arrow-up
        2
        ·
        5 days ago

        Yeah, it doesn’t seem to work correctly on all platform.

        I would prefer a clean method where the display text is different from the generic (non-instance) specific link.

    • Alphane Moon@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      edit-2
      5 days ago

      Cheers! The c and dashes don’t actually seem to be necessary though though.

      Wait a second, it is actually critical. I thought it worked c and dashes, but turns out it doesn’t?

      • DemigodrickA
        link
        fedilink
        English
        arrow-up
        1
        ·
        5 days ago

        Yeah it’s creating a link - you can use the ! method too but meh I prefer my links to look clean.