| | |
| | | csl: "apa", |
| | | } |
| | | |
| | | export const Citations: QuartzTransformerPlugin<Partial<Options> | undefined> = (userOpts) => { |
| | | export const Citations: QuartzTransformerPlugin<Partial<Options>> = (userOpts) => { |
| | | const opts = { ...defaultOptions, ...userOpts } |
| | | return { |
| | | name: "Citations", |
| | | htmlPlugins() { |
| | | htmlPlugins(ctx) { |
| | | const plugins: PluggableList = [] |
| | | |
| | | // Add rehype-citation to the list of plugins |
| | |
| | | bibliography: opts.bibliographyFile, |
| | | suppressBibliography: opts.suppressBibliography, |
| | | linkCitations: opts.linkCitations, |
| | | csl: opts.csl, |
| | | lang: ctx.cfg.configuration.locale ?? "en-US", |
| | | }, |
| | | ]) |
| | | |
| | |
| | | // using https://github.com/syntax-tree/unist-util-visit as they're just anochor links |
| | | plugins.push(() => { |
| | | return (tree, _file) => { |
| | | visit(tree, "element", (node, index, parent) => { |
| | | visit(tree, "element", (node, _index, _parent) => { |
| | | if (node.tagName === "a" && node.properties?.href?.startsWith("#bib")) { |
| | | node.properties["data-no-popover"] = true |
| | | } |