From 33285d723a03840416e6a479aa2ee2b06bf22d6c Mon Sep 17 00:00:00 2001 From: Julien Calixte Date: Fri, 15 May 2026 15:48:12 +0200 Subject: [PATCH] refactor(markdown): extract post-render effects into composable Four components duplicated the watch -> nextTick -> listenToClick -> runTikz shape. Collapse to useMarkdownPostRender, which also accepts optional flags for Mermaid, Shikiji and image hydration so StackedNote no longer needs its own inline conditional chain. --- src/components/FluxNote.vue | 18 ++++----- src/components/StackedNote.vue | 42 +++++-------------- src/components/StackedPublicNote.vue | 18 ++++----- src/hooks/useMarkdownPostRender.hook.ts | 54 +++++++++++++++++++++++++ src/views/PublicNoteView.vue | 18 ++++----- 5 files changed, 85 insertions(+), 65 deletions(-) create mode 100644 src/hooks/useMarkdownPostRender.hook.ts diff --git a/src/components/FluxNote.vue b/src/components/FluxNote.vue index 82f4a2c..723ac87 100644 --- a/src/components/FluxNote.vue +++ b/src/components/FluxNote.vue @@ -1,5 +1,5 @@