| | |
| | | const [rawFp, rawHeader, rawAlias]: (string | undefined)[] = capture |
| | | |
| | | const [fp, anchor] = splitAnchor(`${rawFp ?? ""}${rawHeader ?? ""}`) |
| | | const blockRef = Boolean(rawHeader?.match(/^#?\^/)) ? "^" : "" |
| | | const blockRef = Boolean(rawHeader?.startsWith("#^")) ? "^" : "" |
| | | const displayAnchor = anchor ? `#${blockRef}${anchor.trim().replace(/^#+/, "")}` : "" |
| | | const displayAlias = rawAlias ?? rawHeader?.replace("#", "|") ?? "" |
| | | const embedDisplay = value.startsWith("!") ? "!" : "" |
| | |
| | | let [rawFp, rawHeader, rawAlias] = capture |
| | | const fp = rawFp?.trim() ?? "" |
| | | const anchor = rawHeader?.trim() ?? "" |
| | | const alias = rawAlias?.slice(1).trim() |
| | | const alias = rawAlias?.slice(1).trim() ?? "" |
| | | |
| | | // embed cases |
| | | if (value.startsWith("!")) { |
| | |
| | | properties: { |
| | | className: ["expand-button"], |
| | | "aria-label": "Expand mermaid diagram", |
| | | "aria-hidden": "true", |
| | | "data-view-component": true, |
| | | }, |
| | | children: [ |
| | |
| | | { |
| | | type: "element", |
| | | tagName: "div", |
| | | properties: { id: "mermaid-container" }, |
| | | properties: { id: "mermaid-container", role: "dialog" }, |
| | | children: [ |
| | | { |
| | | type: "element", |
| | |
| | | { |
| | | type: "element", |
| | | tagName: "div", |
| | | properties: { className: ["mermaid-header"] }, |
| | | children: [ |
| | | { |
| | | type: "element", |
| | | tagName: "button", |
| | | properties: { |
| | | className: ["close-button"], |
| | | "aria-label": "close button", |
| | | }, |
| | | children: [ |
| | | { |
| | | type: "element", |
| | | tagName: "svg", |
| | | properties: { |
| | | "aria-hidden": "true", |
| | | xmlns: "http://www.w3.org/2000/svg", |
| | | width: 24, |
| | | height: 24, |
| | | viewBox: "0 0 24 24", |
| | | fill: "none", |
| | | stroke: "currentColor", |
| | | "stroke-width": "2", |
| | | "stroke-linecap": "round", |
| | | "stroke-linejoin": "round", |
| | | }, |
| | | children: [ |
| | | { |
| | | type: "element", |
| | | tagName: "line", |
| | | properties: { |
| | | x1: 18, |
| | | y1: 6, |
| | | x2: 6, |
| | | y2: 18, |
| | | }, |
| | | children: [], |
| | | }, |
| | | { |
| | | type: "element", |
| | | tagName: "line", |
| | | properties: { |
| | | x1: 6, |
| | | y1: 6, |
| | | x2: 18, |
| | | y2: 18, |
| | | }, |
| | | children: [], |
| | | }, |
| | | ], |
| | | }, |
| | | ], |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | type: "element", |
| | | tagName: "div", |
| | | properties: { className: ["mermaid-content"] }, |
| | | children: [], |
| | | }, |