Encountered errors in plugin creation, disabled new code for now

This commit is contained in:
2025-11-23 12:43:16 -05:00
parent 65994f81a4
commit c6776e2dde

View File

@@ -22,8 +22,8 @@ import checkboxScript from "../../components/scripts/checkbox.inline"
// @ts-ignore
import mermaidScript from "../../components/scripts/mermaid.inline"
import mermaidStyle from "../../components/styles/mermaid.inline.scss"
import argdownScript from "../../components/scripts/argdown.inline"
import argdownStyle from "../../components/styles/argdown.inline.scss"
// import argdownScript from "../../components/scripts/argdown.inline"
// import argdownStyle from "../../components/styles/argdown.inline.scss"
import { FilePath, pathToRoot, slugTag, slugifyFilePath } from "../../util/path"
import { toHast } from "mdast-util-to-hast"
import { toHtml } from "hast-util-to-html"
@@ -36,7 +36,7 @@ export interface Options {
wikilinks: boolean
callouts: boolean
mermaid: boolean
argdown: boolean
// argdown: boolean
parseTags: boolean
parseArrows: boolean
parseBlockReferences: boolean
@@ -53,7 +53,7 @@ const defaultOptions: Options = {
wikilinks: true,
callouts: true,
mermaid: true,
argdown: true,
// argdown: true,
parseTags: true,
parseArrows: true,
parseBlockReferences: true,
@@ -542,23 +542,23 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin<Partial<Options>>
})
}
if (opts.argdown) {
plugins.push(() => {
return (tree: Root, file) => {
visit(tree, "code", (node: Code) => {
if (node.lang === "argdown") {
file.data.hasArgdownDiagram = true
node.data = {
hProperties: {
className: ["argdown"],
"data-clipboard": JSON.stringify(node.value),
},
}
}
})
}
})
}
// if (opts.argdown) {
// plugins.push(() => {
// return (tree: Root, file) => {
// visit(tree, "code", (node: Code) => {
// if (node.lang === "argdown") {
// file.data.hasArgdownDiagram = true
// node.data = {
// hProperties: {
// className: ["argdown"],
// "data-clipboard": JSON.stringify(node.value),
// },
// }
// }
// })
// }
// })
// }
return plugins
},
@@ -765,74 +765,74 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin<Partial<Options>>
})
}
if (opts.argdown) {
plugins.push(() => {
return (tree: HtmlRoot, _file) => {
visit(tree, "element", (node: Element, _idx, parent) => {
if (
node.tagName === "code" &&
((node.properties?.className ?? []) as string[])?.includes("argdown")
) {
parent!.children = [
{
type: "element",
tagName: "button",
properties: {
className: ["expand-button"],
"aria-label": "Expand argdown diagram",
"data-view-component": true,
},
children: [
{
type: "element",
tagName: "svg",
properties: {
width: 16,
height: 16,
viewBox: "0 0 16 16",
fill: "currentColor",
},
children: [
{
type: "element",
tagName: "path",
properties: {
fillRule: "evenodd",
d: "M3.72 3.72a.75.75 0 011.06 1.06L2.56 7h10.88l-2.22-2.22a.75.75 0 011.06-1.06l3.5 3.5a.75.75 0 010 1.06l-3.5 3.5a.75.75 0 11-1.06-1.06l2.22-2.22H2.56l2.22 2.22a.75.75 0 11-1.06 1.06l-3.5-3.5a.75.75 0 010-1.06l3.5-3.5z",
},
children: [],
},
],
},
],
},
node,
{
type: "element",
tagName: "div",
properties: { id: "argdown-container", role: "dialog" },
children: [
{
type: "element",
tagName: "div",
properties: { id: "argdown-space" },
children: [
{
type: "element",
tagName: "div",
properties: { className: ["argdown-content"] },
children: [],
},
],
},
],
},
]
}
})
}
})
}
// if (opts.argdown) {
// plugins.push(() => {
// return (tree: HtmlRoot, _file) => {
// visit(tree, "element", (node: Element, _idx, parent) => {
// if (
// node.tagName === "code" &&
// ((node.properties?.className ?? []) as string[])?.includes("argdown")
// ) {
// parent!.children = [
// {
// type: "element",
// tagName: "button",
// properties: {
// className: ["expand-button"],
// "aria-label": "Expand argdown diagram",
// "data-view-component": true,
// },
// children: [
// {
// type: "element",
// tagName: "svg",
// properties: {
// width: 16,
// height: 16,
// viewBox: "0 0 16 16",
// fill: "currentColor",
// },
// children: [
// {
// type: "element",
// tagName: "path",
// properties: {
// fillRule: "evenodd",
// d: "M3.72 3.72a.75.75 0 011.06 1.06L2.56 7h10.88l-2.22-2.22a.75.75 0 011.06-1.06l3.5 3.5a.75.75 0 010 1.06l-3.5 3.5a.75.75 0 11-1.06-1.06l2.22-2.22H2.56l2.22 2.22a.75.75 0 11-1.06 1.06l-3.5-3.5a.75.75 0 010-1.06l3.5-3.5z",
// },
// children: [],
// },
// ],
// },
// ],
// },
// node,
// {
// type: "element",
// tagName: "div",
// properties: { id: "argdown-container", role: "dialog" },
// children: [
// {
// type: "element",
// tagName: "div",
// properties: { id: "argdown-space" },
// children: [
// {
// type: "element",
// tagName: "div",
// properties: { className: ["argdown-content"] },
// children: [],
// },
// ],
// },
// ],
// },
// ]
// }
// })
// }
// })
// }
return plugins
},
@@ -870,19 +870,19 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin<Partial<Options>>
})
}
if (opts.argdown) {
js.push({
script: argdownScript,
loadTime: "afterDOMReady",
contentType: "inline",
moduleType: "module",
})
// if (opts.argdown) {
// js.push({
// script: argdownScript,
// loadTime: "afterDOMReady",
// contentType: "inline",
// moduleType: "module",
// })
css.push({
content: argdownStyle,
inline: true,
})
}
// css.push({
// content: argdownStyle,
// inline: true,
// })
// }
return { js, css }
},