This really needs to be enhanced from a UX perspective. There is a lot of potential here. The actual functionality is there, but the usability is not.
For example: rather than having to right click a note -> copy link -> go back to note being edited -> paste link, you should be able to (for instance) start typing [[ (two square brackets) and then start typing a note name. This brings up a dropdown auto-hint box with matching notes. You can use arrows to select one and then enter to insert the link. This is how many Wiki editing apps work. The double square notation is just the wiki style, but you could just keep it with markdown and open the dropdown when a single square bracket and a note name is typed.
Same thing for headers. If you start typing: [My Note#Hea the “#Hea” will trigger a search for headings with “My Note” and also give a dropdown to autocomplete.
Want to link to notes in another notebook? You would start typing: [OtherNoteBook/Note and an autocomplete box appears at the cursor with notes starting with “Note” inside of “OtherNoteBook”.
This is a great feature for a Google Summer of Code intern to be working on. It borrows intellisense / code-completion features from programming IDEs, and makes the whole linking between notes feature much more user friendly. It also means Joplin can be more easily used in a Wiki style which I know many people use it for (personal wikis etc.) I know I have tried to do that, but the linking functionality is just not quite there yet. This would make it perfect.
Happy to write a spec for this, but not sure on the format / process for doing this? @tessus is there a standard Joplin way of doing this, or is there a particular format needed for GSoC? Also happy for somebody else to do it that knows the process better, and I can provide input with my own ideas.
I don’t think there’s a special format but it could simply be a Markdown file with these sections:
Abstract: in 2-3 lines, what the project is about, why it’s needed.
Specifications: as much details as possible about the feature. I think your post above is pretty much it.
External links: a link to the discussion here, or any other link you can find related to the feature. As I understand, they want to see that there’s interest around the feature and discussions happening so that would be the point of this section.
Perhaps @PackElend has additional suggestions about this.
The abstract, which is at the beginning already explains why it is needed.
The specifications is basically the requirements document (as referred to in software engineering, but the term ‘specifications’ is mostly used these days).
And the external links section provides proof that other people would like to see this feature as well.
The current functionality is irrelevant and mostly will be one sentence: It does not exist.
Future functionality and how shall it be done are in the specifications and the why is in the abstract.
From my understanding there hasn't been any progress. The current pre-release of Joplin does have early support for plugins though so implementing and sharing such a feature should be easier than it was before!
Hi there - new Joplin user and I just found this old thread looking for this feature. Has there been any progress? Wikis do this, other note taking apps (e.g., Obsidian) do this. I would consider a must-have feature...
I think the Obsidian implementation is the same a the Wiki implementation, [[foo]] will link to a page named foo, and if it doesn't exist you can find a category of links without targets and create them easily. This makes it good for crosslinking, as well as good for creating placeholders you want to complete later.
Hi. New user here. Can't seem to get the 'Markdown Link' to work.
I can copy and paste a Markdown link, but when I try and click on it - nothing happens.
Is there some setting that enables links that I have missed somewhere?