That sounds great! My 6 examples missed virtual links 
I just played around with the folder links for the past 30 minutes and I think I understand their purpose. Pretty smart!
For example, let’s say I have this folder structure:
root/
├── subfolderA/
│ ├── Note1.md
│ ├── Note2.md
├── subfolderB/
│ ├── Note1.md
│ └── Note2.md
root2/
├── subfolderA/
│ ├── Note1.md
│ ├── Note2.md
├── subfolderB/
│ ├── Note1.md
│ └── Note2.md
when Zoottelkeeper runs, we end up with:
root/
│ ├── _index_of_root.md
├── subfolderA/
│ ├── _index_of_subfolderA.md
│ ├── Note1.md
│ ├── Note2.md
├── subfolderB/
│ ├── _index_of_subfolderB.md
│ ├── Note1.md
│ └── Note2.md
root2/
│ ├── _index_of_root2.md
├── subfolderA/
│ ├── _index_of_subfolderA.md
│ ├── Note1.md
│ ├── Note2.md
├── subfolderB/
│ ├── _index_of_subfolderB.md
│ ├── Note1.md
│ └── Note2.md
Now I went into every one of the six index notes and added a pipe to ALL the links, real and virtual. For example,
_index_of_root.md
[[root/subfolderA|subfolderA]]
[[root/subfolderB|subfolderB]]
[[root/_index_of_root.md|_index_of_root]]
[[root|root]]
_index_of_root2.md
[[root2/subfolderA|subfolderA]]
[[root2/subfolderB|subfolderB]]
[[root2/_index_of_root2.md|_index_of_root2.md]]
[[root2|root2]]
and similarly for the indices of the subfolders. You see there are two separate nodes for subfolderA, titled by their path (root vs root2) and similarly for subfolderB.
Here is the local graph for _index_of_root2.md
So I think if you add a toggle (i.e. let the user select) to use pipes, it would work great for both virtual AND real links! And I think it’s the easiest to implement programmatically since you don’t have to figure out whether something is a file or a folder
, just add a pipe to everything.
I think another option that would make sense for people who use Obsidian Publish is a toggle to turn off folder/virtual links. They look great in graph view in the app since you can control depth, but on Obsidian publish they 1. lead nowhere and 2. aren’t useful on the graph view since it only shows a depth 1 local view.
Again, I appreciate all your work on this amazing plugin, I hope I can keep helping in any way possible. Might be time to learn JavaScript
.