-
Notifications
You must be signed in to change notification settings - Fork 455
/
Copy pathindex.js
99 lines (92 loc) · 2.56 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
import Gallery from './components/Gallery';
import Image from './components/Image';
import SimpleHtml from './components/SimpleHtml';
import A from './elements/A';
import Block from './elements/Block';
import Br from './elements/Br';
import Img from './elements/Img';
import Inline, { InlineSettings } from './elements/Inline';
import { Bullet, Li, Number, Ol, Ul } from './elements/list';
import Text from './elements/Text';
import Video from './elements/Video';
import Virtual from './elements/Virtual';
import {
Display,
getElement,
getElementDisplay,
getElementProperty,
registerElement,
} from './services/ElementRegistry';
import Html, {
combineMappers,
customizeRenderElement,
ElementPropTypes,
hasBlockElement,
mapElementProps,
renderChildElements,
renderChildren,
} from './Html';
// Text elements with primary inline display
Html.registerElement('em', Inline, InlineSettings);
Html.registerElement('i', Inline, InlineSettings);
Html.registerElement('strong', Inline, InlineSettings);
Html.registerElement('b', Inline, InlineSettings);
Html.registerElement('span', Inline, InlineSettings);
Html.registerElement('blockquote', Inline, InlineSettings);
// Functional
Html.registerElement('a', A, InlineSettings);
Html.registerElement('img', Img);
Html.registerElement('br', Br, InlineSettings);
Html.registerElement('video', Video);
// Containers
Html.registerElement('header', Virtual);
Html.registerElement('content', Virtual);
Html.registerElement('article', Virtual);
Html.registerElement('footer', Virtual);
Html.registerElement('section', Virtual);
// List
Html.registerElement('ul', Ul);
Html.registerElement('ol', Ol);
Html.registerElement('li', Li);
Html.registerElement('bullet', Bullet, { display: Display.INLINE });
Html.registerElement('number', Number, { display: Display.INLINE });
// Text base
Html.registerElement('text', Text, { display: Display.INLINE });
// Text elements with block display
Html.registerElement('h1', Block);
Html.registerElement('h2', Block);
Html.registerElement('h3', Block);
Html.registerElement('h4', Block);
Html.registerElement('h5', Block);
Html.registerElement('h6', Block);
Html.registerElement('p', Block);
Html.registerElement('div', Block);
export {
A,
Block,
combineMappers,
customizeRenderElement,
// Element Registry
Display,
ElementPropTypes,
// Components
Gallery,
getElement,
getElementDisplay,
getElementProperty,
hasBlockElement,
Html,
Image,
Img,
// Elements
Inline,
Li,
mapElementProps,
Ol,
registerElement,
renderChildElements,
renderChildren,
SimpleHtml,
Ul,
Virtual,
};