UNPKG

@nolebase/vitepress-plugin-page-properties

Version:

A VitePress plugin that renders frontmatter as page properties, and makes them editable.

23 lines (22 loc) 678 B
import NolebasePageProperties from "./components/PageProperties.vue"; import NolebasePagePropertiesEditor from "./components/PagePropertiesEditor.vue"; import { InjectionKey } from "./constants.mjs"; const components = { NolebasePageProperties, NolebasePagePropertiesEditor }; export function NolebasePagePropertiesPlugin() { return { install(app, options) { if (typeof options !== "undefined" && typeof options === "object") app.provide(InjectionKey, options); for (const key of Object.keys(components)) app.component(key, components[key]); } }; } export { InjectionKey, NolebasePageProperties, NolebasePagePropertiesEditor };