| | |
| | | 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-stylelanguage/locales/refs/heads/master/locales-${ctx.cfg.configuration.locale}.xml` |
| | | } |
| | | // Add rehype-citation to the list of plugins |
| | | plugins.push([ |
| | | rehypeCitation, |
| | |
| | | suppressBibliography: opts.suppressBibliography, |
| | | linkCitations: opts.linkCitations, |
| | | csl: opts.csl, |
| | | lang: ctx.cfg.configuration.locale ?? "en-US", |
| | | lang, |
| | | }, |
| | | ]) |
| | | |