Unifying tagging and linking
I'm the developer of neuron, and I'm interested in your feedback on a syntax proposal unifying the notion of tagging and linking.
Background: In neuron you can link to another zettel
[[like this]], and tag a zettel
But is tagging really distinct from linking? The following proposals seek to unify them.
The second proposal is of particular interest here. The unification is done in two steps:
- Allow any character to the beginning or end of square bracket linking to denote the "label" of that link
# will signify a folgezettel label. And when you link as
#[[foo]] then, it means that a connection of type folgezettel is made from "foo" to the current note. When you just link as
[[foo]], the same connection is made, but without any connection type (i.e., it is not a folgezettel).
Now what if we flip the direction of the character? When you link as
[[foo]]#, the same connection, of type folgezettel, is made - but the direction of the connection is reversed. Instead of "foo" linking to the current note, it is the current note that links (i.e. branches) to "foo".
So, in effect, tagging is essentially no different to linking. By unifying both, we allow users to enrich their links with two concepts: labels (eg: folgezettel) and directionality - both of which aren't possible in current wiki-links syntax. Interestingly, implementing this proposal should not break any Zettelkasten software.
On final note, there is a potential for the user to use arbitrary characters to denote a custom link label ...though, for this proposal, implementing the above syntax would be sufficient. Thoughts? Feedback?
It looks like you're new here. If you want to get involved, click one of these buttons!