diff --git a/src/lib/components/MermaidChartIcon.svelte b/src/lib/components/MermaidChartIcon.svelte
new file mode 100644
index 00000000..058e2185
--- /dev/null
+++ b/src/lib/components/MermaidChartIcon.svelte
@@ -0,0 +1,7 @@
+
+
+

diff --git a/src/lib/components/Share.svelte b/src/lib/components/Share.svelte
index 0bfdd249..abd56f88 100644
--- a/src/lib/components/Share.svelte
+++ b/src/lib/components/Share.svelte
@@ -6,6 +6,7 @@
import { urlsStore } from '$/util/state';
import ShareIcon from '~icons/material-symbols/share';
import CopyInput from './CopyInput.svelte';
+ import MermaidChartIcon from './MermaidChartIcon.svelte';
@@ -33,7 +34,7 @@
-
+
Mermaid Chart Playground
diff --git a/src/lib/util/state.ts b/src/lib/util/state.ts
index cdb56cb1..eac0c449 100644
--- a/src/lib/util/state.ts
+++ b/src/lib/util/state.ts
@@ -132,6 +132,7 @@ export const urlsStore = derived([stateStore], ([{ code, serialized }]) => {
save: `${MCBaseURL}/app/plugin/save?state=${serialized}`,
playground: `${MCBaseURL}/play#${serialized}`
},
+ new: `${window.location.protocol}//${window.location.host}${window.location.pathname}/#${serializeState(defaultState)}`,
png,
svg: `${rendererUrl}/svg/${serialized}`,
view: `/view#${serialized}`
diff --git a/src/routes/edit/+page.svelte b/src/routes/edit/+page.svelte
index 8b440c5f..235405b3 100644
--- a/src/routes/edit/+page.svelte
+++ b/src/routes/edit/+page.svelte
@@ -5,6 +5,7 @@
import Editor from '$/components/Editor.svelte';
import History from '$/components/History/History.svelte';
import McWrapper from '$/components/McWrapper.svelte';
+ import MermaidChartIcon from '$/components/MermaidChartIcon.svelte';
import Navbar from '$/components/Navbar.svelte';
import PanZoomToolbar from '$/components/PanZoomToolbar.svelte';
import Preset from '$/components/Preset.svelte';
@@ -59,7 +60,7 @@