@wordpress/block-library
Version:
Block library for the WordPress editor.
46 lines (45 loc) • 1.18 kB
JavaScript
// packages/block-library/src/preformatted/transforms.js
import { createBlock } from "@wordpress/blocks";
var transforms = {
from: [
{
type: "block",
blocks: ["core/code", "core/paragraph", "core/verse"],
transform: ({ content, anchor }) => createBlock("core/preformatted", {
content,
anchor
})
},
{
type: "raw",
isMatch: (node) => node.nodeName === "PRE" && !(node.children.length === 1 && node.firstChild.nodeName === "CODE"),
schema: ({ phrasingContentSchema }) => ({
pre: {
children: phrasingContentSchema
}
})
}
],
to: [
{
type: "block",
blocks: ["core/paragraph"],
transform: (attributes) => createBlock("core/paragraph", attributes)
},
{
type: "block",
blocks: ["core/code"],
transform: (attributes) => createBlock("core/code", attributes)
},
{
type: "block",
blocks: ["core/verse"],
transform: (attributes) => createBlock("core/verse", attributes)
}
]
};
var transforms_default = transforms;
export {
transforms_default as default
};
//# sourceMappingURL=transforms.js.map