From 523ca6a2874e7825e2151ccd2c83885e45b225ce Mon Sep 17 00:00:00 2001 From: Jeremy Valentine <38669521+valentine195@users.noreply.github.com> Date: Thu, 14 Sep 2023 11:15:14 -0400 Subject: [PATCH] fix: Fixes CSS escaping for custom callouts in Obsidian installer 1.4+ --- src/callout/manager.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/callout/manager.ts b/src/callout/manager.ts index d7e0e28..9714947 100644 --- a/src/callout/manager.ts +++ b/src/callout/manager.ts @@ -206,15 +206,17 @@ export default class CalloutManager extends Component { if (admonition.icon.type == "obsidian") { rule = `.callout[data-callout="${admonition.type.toLowerCase()}"] { ${color} - --callout-icon: ${admonition.icon.name}; /* Icon name from the Obsidian Icon Set */ + --callout-icon: ${ + admonition.icon.name + }; /* Icon name from the Obsidian Icon Set */ }`; } else { rule = `.callout[data-callout="${admonition.type.toLowerCase()}"] { ${color} - --callout-icon: '${( + --callout-icon: "${( this.plugin.iconManager.getIconNode(admonition.icon)?.outerHTML ?? "" - ).replace(/(width|height)=(\\?"|')\d+(\\?"|')/g, "")}'; + ).replace(/(width|height)=(\\?"|')\d+(\\?"|')/g, "").replace(/"/g, '\\"')}"; }`; } if (this.indexing.contains(admonition.type)) {