@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
JavaScript
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
};