UNPKG

2.06 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.settings = exports.name = void 0;
9
10var _element = require("@wordpress/element");
11
12var _i18n = require("@wordpress/i18n");
13
14var _components = require("@wordpress/components");
15
16var _blocks = require("@wordpress/blocks");
17
18var _edit = _interopRequireDefault(require("./edit"));
19
20/**
21 * WordPress dependencies
22 */
23
24/**
25 * Internal dependencies
26 */
27var name = 'core/html';
28exports.name = name;
29var settings = {
30 title: (0, _i18n.__)('Custom HTML'),
31 description: (0, _i18n.__)('Add custom HTML code and preview it as you edit.'),
32 icon: (0, _element.createElement)(_components.SVG, {
33 viewBox: "0 0 24 24",
34 xmlns: "http://www.w3.org/2000/svg"
35 }, (0, _element.createElement)(_components.Path, {
36 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"
37 })),
38 category: 'formatting',
39 keywords: [(0, _i18n.__)('embed')],
40 supports: {
41 customClassName: false,
42 className: false,
43 html: false
44 },
45 attributes: {
46 content: {
47 type: 'string',
48 source: 'html'
49 }
50 },
51 transforms: {
52 from: [{
53 type: 'raw',
54 isMatch: function isMatch(node) {
55 return node.nodeName === 'FIGURE' && !!node.querySelector('iframe');
56 },
57 schema: {
58 figure: {
59 require: ['iframe'],
60 children: {
61 iframe: {
62 attributes: ['src', 'allowfullscreen', 'height', 'width']
63 },
64 figcaption: {
65 children: (0, _blocks.getPhrasingContentSchema)()
66 }
67 }
68 }
69 }
70 }]
71 },
72 edit: _edit.default,
73 save: function save(_ref) {
74 var attributes = _ref.attributes;
75 return (0, _element.createElement)(_element.RawHTML, null, attributes.content);
76 }
77};
78exports.settings = settings;
79//# sourceMappingURL=index.js.map
\No newline at end of file