speisekarten-quartz/quartz/plugins/transformers
Anton Bulakh 29c533a265
fix(aliases): wikilink resolution for aliases (#1681)
With markdownLinkResolution: "shortest", aka "+/- how Obsidian does it"
and given pages A and nested/B which has an alias Z, if you try to link
from A using [[Z]] it wouldn't work and get 404.

This is caused by alias slugs (nested/Z in this case, emitted by
AliasRedirects) not being present in the `allSlugs` list which is used
by the link transformer.

The fix is to compute the alias slugs in the frontmatter transformer
and add them to `allSlugs` there.
Also we store them in file data to avoid recomputing them when emitting
alias redirect pages.

Fixes #904

Note: given how currently the markdown/html transformers are ordered
this doesn't really work.

Given pages A and nested/B which has an alias Z, here's the order which
currently happens:

md-transformers(A) => html-transformers(A) =>
md-transformers(B) => html-transformers(B)

Since the nested/Z slug will get added when md-transformers(B) are run,
but the slugs are used by html-transformers(A) when resolving it's
links - the link [[Z]] in A will still 404

A fix for this is to split the parser into two stages - first apply the
md-transformers to all files, and only then apply html-transformers to
all files.

I did just that in a different commit, which is needed for this one to
work correctly.
2025-02-25 16:28:16 -05:00
..
citations.ts chore(citations): passthrough options (#1429) 2024-10-09 14:14:44 -04:00
description.ts chore: ts fixes 2024-08-08 18:28:13 -07:00
frontmatter.ts fix(aliases): wikilink resolution for aliases (#1681) 2025-02-25 16:28:16 -05:00
gfm.ts chore: ts fixes 2024-08-08 18:28:13 -07:00
index.ts feat(markdown): Roam Research flavour (#985) 2024-09-11 03:29:07 -04:00
lastmod.ts chore(frontmatter): dealias created/modified/updated time (#1664) 2024-12-23 15:00:26 -05:00
latex.ts feat(math): typst support(closes #1568) (#1569) 2024-11-12 06:42:44 -05:00
linebreaks.ts feat: plugin for remark-breaks (#467) 2023-09-10 23:11:42 -07:00
links.ts fix: constrain link icon size (#1409) 2024-09-14 10:10:01 -07:00
ofm.ts chore(deps): bump the production-dependencies group with 4 updates (#1711) 2025-01-07 20:32:02 -05:00
oxhugofm.ts chore: ts fixes 2024-08-08 18:28:13 -07:00
roam.ts feat(markdown): Roam Research flavour (#985) 2024-09-11 03:29:07 -04:00
syntax.ts chore: ts fixes 2024-08-08 18:28:13 -07:00
toc.ts chore: ts fixes 2024-08-08 18:28:13 -07:00