Files
code-box/utils/editMarkdownHook.ts
2025-02-08 14:00:31 +08:00

28 lines
664 B
TypeScript

import { Storage } from "@plasmohq/storage"
import { useStorage } from "@plasmohq/storage/dist/hook"
import Turndown from "~utils/turndown"
export function useEditMarkdown(option?) {
const turndownService = Turndown(option)
const [post, setPost] = useStorage({
key: "md-post",
instance: new Storage({
area: "local"
})
})
const handleSetPost = (selectorDom, articleTitle) => {
const content = turndownService.turndown(selectorDom)
const post = {
content: content,
title: articleTitle
}
setPost(JSON.stringify(post))
window.open("https://md.code-box.fun", "_blank")
}
return [post, handleSetPost]
}