From b98e4be66548e452419a1e4138d9d6d1981f891e Mon Sep 17 00:00:00 2001
From: Mara-Li <lili.simonetti@outlook.fr>
Date: Fri, 15 Mar 2024 22:28:31 +0000
Subject: [PATCH] feat(i18n): Add French translation for reading time (#998)
---
quartz/plugins/emitters/aliases.ts | 27 ++++++++++++++++++++++++---
1 files changed, 24 insertions(+), 3 deletions(-)
diff --git a/quartz/plugins/emitters/aliases.ts b/quartz/plugins/emitters/aliases.ts
index fb25a44..af3578e 100644
--- a/quartz/plugins/emitters/aliases.ts
+++ b/quartz/plugins/emitters/aliases.ts
@@ -9,9 +9,30 @@
getQuartzComponents() {
return []
},
- async getDependencyGraph(_ctx, _content, _resources) {
- // TODO implement
- return new DepGraph<FilePath>()
+ async getDependencyGraph(ctx, content, _resources) {
+ const graph = new DepGraph<FilePath>()
+
+ const { argv } = ctx
+ for (const [_tree, file] of content) {
+ const dir = path.posix.relative(argv.directory, path.dirname(file.data.filePath!))
+ const aliases = file.data.frontmatter?.aliases ?? []
+ const slugs = aliases.map((alias) => path.posix.join(dir, alias) as FullSlug)
+ const permalink = file.data.frontmatter?.permalink
+ if (typeof permalink === "string") {
+ slugs.push(permalink as FullSlug)
+ }
+
+ for (let slug of slugs) {
+ // fix any slugs that have trailing slash
+ if (slug.endsWith("/")) {
+ slug = joinSegments(slug, "index") as FullSlug
+ }
+
+ graph.addEdge(file.data.filePath!, joinSegments(argv.output, slug + ".html") as FilePath)
+ }
+ }
+
+ return graph
},
async emit(ctx, content, _resources): Promise<FilePath[]> {
const { argv } = ctx
--
Gitblit v1.10.0