1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
4 |
|
5 | Object.defineProperty(exports, "__esModule", {
|
6 | value: true
|
7 | });
|
8 | exports.settings = exports.name = void 0;
|
9 |
|
10 | var _element = require("@wordpress/element");
|
11 |
|
12 | var _i18n = require("@wordpress/i18n");
|
13 |
|
14 | var _components = require("@wordpress/components");
|
15 |
|
16 | var _blocks = require("@wordpress/blocks");
|
17 |
|
18 | var _edit = _interopRequireDefault(require("./edit"));
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 | var name = 'core/html';
|
28 | exports.name = name;
|
29 | var 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 | };
|
78 | exports.settings = settings;
|
79 |
|
\ | No newline at end of file |