diff --git a/quartz/plugins/transformers/citations.ts b/quartz/plugins/transformers/citations.ts index dcac41b2e..60f01f39d 100644 --- a/quartz/plugins/transformers/citations.ts +++ b/quartz/plugins/transformers/citations.ts @@ -23,7 +23,19 @@ export const Citations: QuartzTransformerPlugin> = (userOpts) = name: "Citations", htmlPlugins(ctx) { const plugins: PluggableList = [] - + // per default, rehype-citations only supports en-US + // see: https://github.com/timlrx/rehype-citation/issues/12 + // in here there are multiple usable locales: + // https://github.com/citation-style-language/locales + // thus, we optimistically assume there is indeed an appropriate + // locale available and simply create the lang url-string + let lang: string = "en-US" + if (ctx.cfg.configuration.locale !== "en-US") { + lang = + "https://raw.githubusercontent.com/citation-style-language/locales/refs/heads/master/locales-" + + ctx.cfg.configuration.locale + + ".xml" + } // Add rehype-citation to the list of plugins plugins.push([ rehypeCitation, @@ -32,7 +44,7 @@ export const Citations: QuartzTransformerPlugin> = (userOpts) = suppressBibliography: opts.suppressBibliography, linkCitations: opts.linkCitations, csl: opts.csl, - lang: ctx.cfg.configuration.locale ?? "en-US", + lang: lang, }, ])