@argentum
They also serve as visual queues for me.
But this is using custom CSS, right?
In that sense what’s being shown in the screenshot is achievable with internal links too, especially because it has data-href attributes and these also have .internal-link .is-unresolved classes. Which allow for the same result you just showed, and I could argue even better, here’s a demo:
All these are internal links no usual # tags used:
[[tag new unexisting page]] <-- this is a tag without page created
[[tag important]] <-- this is an important tag, unique color no page created
[[tag important with page]] <-- this is an important tag, unique color with a page
[[Ideas]] <-- existing page, this is not a tag
[[a page but not a tag]] <-- non existing page, not a tag
[[tag existing]] <-- this is an existing tag with a page for descriptions (if anyone likes that)
All tags are multi-word
And here’s how this very page renders:
And the css used is very small:
.internal-link[data-href^="tag "] {
color: white;
padding: 1px 8px;
text-align: center;
text-decoration: none;
display: inline-block;
margin: 1px;
cursor: pointer;
border-radius: 14px;
background-color: var(--text-accent);
opacity: 1 !important;
}
.internal-link[data-href^="tag "][data-href*="important"] {
background-color: red;
}
.is-unresolved::before {
content: "⚠️ "
}
So the basic structure is there, it’s just missing some considerable steps in order to make it work like a full tag.
In the end the points mentioned above would be still missing given the current behavior of links.
My point is, the links and tags are very close in terms of UX and having links absorb the benefits of the tags, all of them, would provide a better experience.