Hooks.on("getProseMirrorMenuDropDowns", (menu, items) => {
const wrapIn = foundry.prosemirror.commands.wrapIn;
if ("format" in items) {
items.format.entries.push({
action: "foo",
title: "Foo",
children: [
{
action: "bar",
title: "Bar",
node: menu.schema.nodes.div,
attrs: { class: "foobar" },
cmd: () => {
menu._toggleBlock(menu.schema.nodes.div, wrapIn, {
attrs: { _preserve: { class: "foobar" } },
});
return true;
},
}
]
});
}
});
Hooks.on("getProseMirrorMenuDropDowns", (menu, items) => {
const wrapIn = foundry.prosemirror.commands.wrapIn;
if ("format" in items) {
items.format.entries.push({
action: "foo",
title: "Foo",
children: [
{
action: "bar",
title: "Bar",
node: menu.schema.nodes.div,
attrs: { class: "foobar" },
cmd: () => {
menu._toggleBlock(menu.schema.nodes.div, wrapIn, {
attrs: { _preserve: { class: "foobar" } },
});
return true;
},
}
]
});
}
});