speisekarten-quartz/quartz
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
..
cli feat(cli): absolute path support for -d flag (#1756) 2025-02-25 16:27:10 -05:00
components fix(graph): mobile global graph overlay (#1790) 2025-02-25 13:35:24 +01:00
i18n feat(i18n): add Finnish translations for i18n (#1782) 2025-02-25 16:27:32 -05:00
plugins fix(aliases): wikilink resolution for aliases (#1681) 2025-02-25 16:28:16 -05:00
processors chore(build): separate markdown and html handling into two separate stages (#1675) 2025-01-07 15:33:34 -05:00
static feat(comments): support custom giscus themes (#1526) 2024-10-17 18:30:16 -04:00
styles chore(styles): omit sass deprecation warnings (#1737) 2025-01-23 22:19:46 -05:00
util fix(path): handle lone slash (#1713) 2025-01-07 16:00:09 -05:00
bootstrap-cli.mjs cleanup: rework cli to allow invoking create and build outside of cli (#428) 2023-08-27 15:59:51 -07:00
bootstrap-worker.mjs chore(build): separate markdown and html handling into two separate stages (#1675) 2025-01-07 15:33:34 -05:00
build.ts chore(deps): bump the production-dependencies group across 1 directory with 14 updates (#1655) 2024-12-17 03:53:51 -05:00
cfg.ts feat(open-graph): generate OG images + further OG support (#740) 2024-11-12 07:33:35 -05:00
depgraph.test.ts fix(fast rebuild): handle added an deleted markdown correctly (#921) 2024-02-23 18:40:42 -08:00
depgraph.ts fix(fast rebuild): handle added an deleted markdown correctly (#921) 2024-02-23 18:40:42 -08:00
worker.ts chore(build): separate markdown and html handling into two separate stages (#1675) 2025-01-07 15:33:34 -05:00