Detect and keep aliases that don't match the filename #21
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I set up a query that effectively aliases the name. I wanted to display "Who is the Quantum Gardener?" instead of "Who is the Quantum Gardener". The problem arises because we can't have ? in filenames.
In my vault I use the title property for this so the query was:
<!-- QueryToSerialize: table without id link(file.name, default(title,file.name)) as Note, default(date(updated),date(datetime)) as Date from "notes" sort default(date(updated),date(datetime)) desc limit 50 -->
Native Dataview handles this properly and displayed "Who is the Quantum Gardener?" as an alias for "Who is the Quantum Gardener". Hover over the link with the ? and the correct page displays.
In this plugin, the previous changes to remove the filename stripped out the alias completely. We assumed they were the same. So there was now a link to
[[Who is the Quantum Gardener?]]
instead of the expected `[[Who is the Quantum Gardener|Who is the Quantum Gardener?]]This change now checks for a valid alias as one that does not match the filename. If it's valid, the replace is handled differently.