@wordpress/block-library
Version:
Block library for the WordPress editor.
79 lines (70 loc) • 2.06 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.settings = exports.name = void 0;
var _element = require("@wordpress/element");
var _i18n = require("@wordpress/i18n");
var _components = require("@wordpress/components");
var _blocks = require("@wordpress/blocks");
var _edit = _interopRequireDefault(require("./edit"));
/**
* WordPress dependencies
*/
/**
* Internal dependencies
*/
var name = 'core/html';
exports.name = name;
var settings = {
title: (0, _i18n.__)('Custom HTML'),
description: (0, _i18n.__)('Add custom HTML code and preview it as you edit.'),
icon: (0, _element.createElement)(_components.SVG, {
viewBox: "0 0 24 24",
xmlns: "http://www.w3.org/2000/svg"
}, (0, _element.createElement)(_components.Path, {
d: "M4.5,11h-2V9H1v6h1.5v-2.5h2V15H6V9H4.5V11z M7,10.5h1.5V15H10v-4.5h1.5V9H7V10.5z M14.5,10l-1-1H12v6h1.5v-3.9 l1,1l1-1V15H17V9h-1.5L14.5,10z M19.5,13.5V9H18v6h5v-1.5H19.5z"
})),
category: 'formatting',
keywords: [(0, _i18n.__)('embed')],
supports: {
customClassName: false,
className: false,
html: false
},
attributes: {
content: {
type: 'string',
source: 'html'
}
},
transforms: {
from: [{
type: 'raw',
isMatch: function isMatch(node) {
return node.nodeName === 'FIGURE' && !!node.querySelector('iframe');
},
schema: {
figure: {
require: ['iframe'],
children: {
iframe: {
attributes: ['src', 'allowfullscreen', 'height', 'width']
},
figcaption: {
children: (0, _blocks.getPhrasingContentSchema)()
}
}
}
}
}]
},
edit: _edit.default,
save: function save(_ref) {
var attributes = _ref.attributes;
return (0, _element.createElement)(_element.RawHTML, null, attributes.content);
}
};
exports.settings = settings;
//# sourceMappingURL=index.js.map