From c416fca88a23bd4f3e9e2eb31c928f3fa0a5414c Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 21 Mar 2025 23:50:28 +0200 Subject: [PATCH] fix(mermaid): bring back export as SVG --- .../type_widgets/abstract_svg_split_type_widget.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/public/app/widgets/type_widgets/abstract_svg_split_type_widget.ts b/src/public/app/widgets/type_widgets/abstract_svg_split_type_widget.ts index 7e4b8f3a5..83ed9509d 100644 --- a/src/public/app/widgets/type_widgets/abstract_svg_split_type_widget.ts +++ b/src/public/app/widgets/type_widgets/abstract_svg_split_type_widget.ts @@ -1,5 +1,7 @@ +import type { EventData } from "../../components/app_context.js"; import type FNote from "../../entities/fnote.js"; import server from "../../services/server.js"; +import utils from "../../services/utils.js"; import AbstractSplitTypeWidget from "./abstract_split_type_widget.js"; /** @@ -159,4 +161,12 @@ export default abstract class AbstractSvgSplitTypeWidget extends AbstractSplitTy } } + async exportSvgEvent({ ntxId }: EventData<"exportSvg">) { + if (!this.isNoteContext(ntxId) || this.note?.type !== "mermaid" || !this.svg) { + return; + } + + utils.downloadSvg(this.note.title, this.svg); + } + }