diff --git a/douban/handler/DoubanNoteLoadHandler.ts b/douban/handler/DoubanNoteLoadHandler.ts index 839742d..3659124 100644 --- a/douban/handler/DoubanNoteLoadHandler.ts +++ b/douban/handler/DoubanNoteLoadHandler.ts @@ -4,6 +4,7 @@ import DoubanNoteSubject from 'douban/model/DoubanNoteSubject'; import DoubanPlugin from "main"; import { DoubanPluginSettings } from "douban/Douban"; import DoubanSubject from "douban/model/DoubanSubject"; +import html2markdown from '@notable/html2markdown'; import { moment } from "obsidian"; export default class DoubanNoteLoadHandler extends DoubanAbstractLoadHandler { @@ -52,7 +53,7 @@ export default class DoubanNoteLoadHandler extends DoubanAbstractLoadHandler`, "").replaceAll(``, "").replaceAll(`
`, " \n"): "", + content: content ? html2markdown(content.toString()): "", id: id ? id[0] : "", type: "Article", title: title, diff --git a/package-lock.json b/package-lock.json index 875f774..48fb8e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -67,6 +67,14 @@ "fastq": "^1.6.0" } }, + "@notable/html2markdown": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/@notable/html2markdown/-/html2markdown-1.1.3.tgz", + "integrity": "sha512-+WxHtqtZHqYRx0Zi7dhe+pGhlmds/mi+ZaNO26OJ991+LYGjqskVFa9VRsWfux2keaCkIMXitGgeViSW3wHLag==", + "requires": { + "mime2ext": "^1.0.1" + } + }, "@types/codemirror": { "version": "0.0.108", "resolved": "https://registry.npmmirror.com/@types/codemirror/-/codemirror-0.0.108.tgz", @@ -723,6 +731,11 @@ "mime-db": "1.52.0" } }, + "mime2ext": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/mime2ext/-/mime2ext-1.0.1.tgz", + "integrity": "sha512-GW9keW4FtnqfEn4PltsEiSlfQj3rNAU+nGsvPk8+4kQJpo0tQ7/dCojFYgkPtOD2xk9ePrRqVFUAtPpjzY1Cgw==" + }, "moment": { "version": "2.29.2", "resolved": "https://registry.npmmirror.com/moment/-/moment-2.29.2.tgz", diff --git a/package.json b/package.json index d35ed15..61d112c 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "typescript": "4.7.2" }, "dependencies": { + "@notable/html2markdown": "^1.1.3", "axios": "^0.27.2", "cheerio": "^1.0.0-rc.11", "douban-search-crack": "^1.0.6",