nimiq-vitepress-theme
Version:
Nimiq UI theme for VitePress
18 lines (17 loc) • 697 B
JavaScript
export default function inlineActionsPlugin(md) {
md.core.ruler.after("block", "inline-actions", (state) => {
const env = state.env;
const frontmatter = env.frontmatter || {};
const layout = frontmatter.layout || "docs";
const isOverview = layout === "overview";
const isDocsWithoutOutline = layout === "docs" && frontmatter.outline === false;
const inlineActionsEnabled = frontmatter.inlineActions !== false;
if (!isOverview && !isDocsWithoutOutline || !inlineActionsEnabled) {
return;
}
const token = new state.Token("html_block", "", 0);
token.content = "<InlineOutlineActions />\n";
token.block = true;
state.tokens.push(token);
});
}