mirror of
https://github.com/alrayyes/wiki.git
synced 2024-11-22 03:26:22 +00:00
fix: clean up ofm code for video parsing
This commit is contained in:
parent
f6299da182
commit
d7d5d8253c
1 changed files with 10 additions and 12 deletions
|
@ -1,10 +1,10 @@
|
|||
import { QuartzTransformerPlugin } from "../types"
|
||||
import { Root, Html, BlockContent, DefinitionContent, Paragraph, Code } from "mdast"
|
||||
import { Root, Html, Image, BlockContent, DefinitionContent, Paragraph, Code } from "mdast"
|
||||
import { Element, Literal, Root as HtmlRoot } from "hast"
|
||||
import { ReplaceFunction, findAndReplace as mdastFindReplace } from "mdast-util-find-and-replace"
|
||||
import { slug as slugAnchor } from "github-slugger"
|
||||
import rehypeRaw from "rehype-raw"
|
||||
import { visit } from "unist-util-visit"
|
||||
import { SKIP, visit } from "unist-util-visit"
|
||||
import path from "path"
|
||||
import { JSResource } from "../../util/resources"
|
||||
// @ts-ignore
|
||||
|
@ -39,7 +39,7 @@ const defaultOptions: Options = {
|
|||
parseBlockReferences: true,
|
||||
enableInHtmlEmbed: false,
|
||||
enableYouTubeEmbed: true,
|
||||
enableVideoEmbed: false,
|
||||
enableVideoEmbed: true,
|
||||
}
|
||||
|
||||
const icons = {
|
||||
|
@ -357,17 +357,15 @@ export const ObsidianFlavoredMarkdown: QuartzTransformerPlugin<Partial<Options>
|
|||
plugins.push(() => {
|
||||
return (tree: Root, _file) => {
|
||||
visit(tree, "image", (node, index, parent) => {
|
||||
const match = node.url.match(videoExtensionRegex)
|
||||
if (parent && match) {
|
||||
const htmlNode: PhrasingContent = {
|
||||
if (parent && index != undefined && videoExtensionRegex.test(node.url)) {
|
||||
console.log("replacin")
|
||||
const newNode: Html = {
|
||||
type: "html",
|
||||
value: `<video controls src="${node.url}" controls></video>`,
|
||||
}
|
||||
if (index && index >= 0 && index < parent.children.length) {
|
||||
parent.children.splice(index, 1, htmlNode)
|
||||
} else {
|
||||
console.warn("Warning: Invalid index, htmlNode not added")
|
||||
value: `<video controls src="${node.url}"></video>`,
|
||||
}
|
||||
|
||||
parent.children.splice(index, 1, newNode)
|
||||
return SKIP
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue