| | |
| | | import { QuartzTransformerPlugin } from "../types" |
| | | import { Root, Html, BlockContent, DefinitionContent, Paragraph, Code } from "mdast" |
| | | import { Blockquote, Root, Html, BlockContent, DefinitionContent, Paragraph, Code } from "mdast" |
| | | import { Element, Literal, Root as HtmlRoot } from "hast" |
| | | import { ReplaceFunction, findAndReplace as mdastFindReplace } from "mdast-util-find-and-replace" |
| | | import { slug as slugAnchor } from "github-slugger" |
| | |
| | | import { PhrasingContent } from "mdast-util-find-and-replace/lib" |
| | | import { capitalize } from "../../util/lang" |
| | | import { PluggableList } from "unified" |
| | | import { ValidCallout, i18n } from "../../i18n" |
| | | |
| | | export interface Options { |
| | | comments: boolean |
| | |
| | | |
| | | return src |
| | | }, |
| | | markdownPlugins() { |
| | | markdownPlugins(ctx) { |
| | | const plugins: PluggableList = [] |
| | | const cfg = ctx.cfg.configuration |
| | | |
| | | // regex replacements |
| | | plugins.push(() => { |
| | |
| | | children: [ |
| | | { |
| | | type: "text", |
| | | value: useDefaultTitle ? capitalize(calloutType) : titleContent + " ", |
| | | value: useDefaultTitle |
| | | ? capitalize( |
| | | i18n(cfg.locale).components.callout[calloutType as ValidCallout] ?? |
| | | calloutType, |
| | | ) |
| | | : titleContent + " ", |
| | | }, |
| | | ...restOfTitle, |
| | | ], |