diff --git a/quartz/plugins/transformers/ofm.ts b/quartz/plugins/transformers/ofm.ts index c067296..f6345c5 100644 --- a/quartz/plugins/transformers/ofm.ts +++ b/quartz/plugins/transformers/ofm.ts @@ -108,7 +108,8 @@ const calloutMapping: Record = { function canonicalizeCallout(calloutName: string): keyof typeof callouts { let callout = calloutName.toLowerCase() as keyof typeof calloutMapping - return calloutMapping[callout] ?? "note" + // if callout is not recognized, make it a custom one + return calloutMapping[callout] ?? calloutName } export const externalLinkRegex = /^https?:\/\//i @@ -431,7 +432,7 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin value: `
-
${callouts[calloutType]}
+
${callouts[calloutType] ?? callouts.note}
${title}
${collapse ? toggleIcon : ""}
`, @@ -457,7 +458,7 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin node.data = { hProperties: { ...(node.data?.hProperties ?? {}), - className: `callout ${collapse ? "is-collapsible" : ""} ${ + className: `callout ${calloutType} ${collapse ? "is-collapsible" : ""} ${ defaultState === "collapsed" ? "is-collapsed" : "" }`, "data-callout": calloutType, diff --git a/quartz/styles/callouts.scss b/quartz/styles/callouts.scss index 703bd67..34d3a45 100644 --- a/quartz/styles/callouts.scss +++ b/quartz/styles/callouts.scss @@ -13,7 +13,7 @@ margin-top: 0; } - &[data-callout="note"] { + &[data-callout] { --color: #448aff; --border: #448aff44; --bg: #448aff10;