import {appearance} from "./appearance"; import {showMessage} from "../dialog/message"; import {fetchPost} from "../util/fetch"; import {confirmDialog} from "../dialog/confirmDialog"; import {highlightRender} from "../protyle/markdown/highlightRender"; import {exportLayout} from "../layout/util"; import {Constants} from "../constants"; /// #if !BROWSER import {shell} from "electron"; import * as path from "path"; /// #endif import {isBrowser} from "../util/functions"; import {setStorageVal} from "../protyle/util/compatibility"; import {hasClosestByAttribute} from "../protyle/util/hasClosest"; import {Plugin} from "../plugin"; import {App} from "../index"; import {escapeAttr} from "../util/escape"; import {uninstall} from "../plugin/uninstall"; import {loadPlugin} from "../plugin/loader"; export const bazaar = { element: undefined as Element, genHTML() { const localSort = window.siyuan.storage[Constants.LOCAL_BAZAAR]; const loadingHTML = `