The Note Linker with Previewer plugin enhances your Obsidian workflow by automating the process of finding and linking related notes across your vault. It uses a markdown parser to ensure links are placed only in valid contexts, excluding areas like code or LaTeX blocks. Features include caching for efficient performance, the ability to link an entire vault or a single note, and commands for identifying invalid notes and resetting the cache. This plugin is especially useful for maintaining well-structured and interconnected notes while avoiding issues caused by improper formatting.
This is a plugin to find links between your notes.
Doesn't link inside code blocks, latex blocks, or other special markdown tools, it does this as it has a built in markdown parser
Link Caching, Searching for links is an intensive operation, this is the most intensive part of this plugin. It uses caching to reuse up to date links, so rerunning the command to link your vault will be much faster on the second run.
You have several commands you can use
Since a parser is used to link your notes, it won't suggest links inside of code blocks, or other obviously wrong sections. That comes with a downside, if your notes are not properly formatted, they will not parse and as a result, they will not be linked, and nothing will link to them.
eg: "[[Vector.md|Binormal]] Vector.md|Binormal]]"
The follow characters have to be escaped when used in normal text sections:
Code Blocks and Latex blocks must start with a new line and end with a new line. Whitespaces at the beginning of a line cause parsing to fail
Bad:
```c
#include <stdio.h>
#include <stdlib.h>
```
Good:
```c
#include <stdio.h>
#include <stdlib.h>
```
Special characters must be terminated.
Good:
This is **Important** text
Bad:
This is **Important text
Good:
This is a [[link]] to a page
Bad:
This is a [[link to a page
This is a link]] to a page
I am so sorry for the frustration. You have 2 options.
Please see the developer documentation