@@ -15,197 +15,6 @@ const renderRules = {
1515 </ View >
1616 ) ;
1717 } ,
18-
19- // `root` is a special case.
20- root : children =>
21- < View key = { getUniqueID ( ) } >
22- { children }
23- </ View > ,
24-
25- textgroup : ( node , children , parent , styles ) => {
26- return < Text key = { node . key } > { children } </ Text > ;
27- } ,
28- inline : ( node , children , parent , styles ) => {
29- return < Text key = { node . key } > { children } </ Text > ;
30- } ,
31-
32- text : ( node , children , parent , styles ) => {
33- return (
34- < Text key = { node . key } style = { styles . text } >
35- { node . content }
36- </ Text >
37- ) ;
38- } ,
39- span : ( node , children , parent , styles ) => {
40- return (
41- < Text key = { node . key } >
42- { children }
43- </ Text >
44- ) ;
45- } ,
46-
47- strong : ( node , children , parent , styles ) => {
48- return (
49- < Text key = { node . key } style = { styles . strong } >
50- { children }
51- </ Text >
52- ) ;
53- } ,
54-
55- s : ( node , children , parent , styles ) => {
56- return (
57- < Text key = { node . key } style = { styles . strikethrough } >
58- { children }
59- </ Text >
60- ) ;
61- } ,
62- a : ( node , children , parent , styles ) => {
63- return (
64- < Text key = { node . key } style = { styles . a } onPress = { ( ) => openUrl ( node . attributes . href ) } >
65- { children }
66- </ Text >
67- ) ;
68- } ,
69- em : ( node , children , parent , styles ) => {
70- return (
71- < Text key = { node . key } style = { styles . em } >
72- { children }
73- </ Text >
74- ) ;
75- } ,
76-
77- h1 : ( node , children , parent , styles ) =>
78- < Text key = { node . key } style = { [ styles . heading , styles . heading1 ] } >
79- { children }
80- </ Text > ,
81- h2 : ( node , children , parent , styles ) =>
82- < Text key = { node . key } style = { [ styles . heading , styles . heading2 ] } >
83- { children }
84- </ Text > ,
85- h3 : ( node , children , parent , styles ) =>
86- < Text key = { node . key } style = { [ styles . heading , styles . heading3 ] } >
87- { children }
88- </ Text > ,
89- h4 : ( node , children , parent , styles ) =>
90- < Text key = { node . key } style = { [ styles . heading , styles . heading4 ] } >
91- { children }
92- </ Text > ,
93- h5 : ( node , children , parent , styles ) =>
94- < Text key = { node . key } style = { [ styles . heading , styles . heading5 ] } >
95- { children }
96- </ Text > ,
97- h6 : ( node , children , parent , styles ) =>
98- < Text key = { node . key } style = { [ styles . heading , styles . heading6 ] } >
99- { children }
100- </ Text > ,
101-
102- p : ( node , children , parent , styles ) =>
103- < View key = { node . key } style = { styles . paragraph } >
104- { children }
105- </ View > ,
106-
107- blockquote : ( node , children , parent , styles ) =>
108- < View key = { node . key } style = { styles . blockquote } >
109- { children }
110- </ View > ,
111- code : ( node , children , parent , styles ) =>
112- < View key = { node . key } style = { styles . code } >
113- { children }
114- </ View > ,
115- pre : ( node , children , parent , styles ) =>
116- < View key = { node . key } style = { styles . pre } >
117- { children }
118- </ View > ,
119- ul : ( node , children , parent , styles ) => {
120- return (
121- < View key = { node . key } style = { [ styles . list , styles . listUnordered ] } >
122- { children }
123- </ View >
124- ) ;
125- } ,
126- ol : ( node , children , parent , styles ) => {
127- return (
128- < View key = { node . key } style = { [ styles . list , styles . listOrdered ] } >
129- { children }
130- </ View >
131- ) ;
132- } ,
133- li : ( node , children , parent , styles ) => {
134- if ( hasParents ( parent , 'ul' ) ) {
135- return (
136- < View key = { node . key } style = { styles . listUnorderedItem } >
137- < Text style = { styles . listUnorderedItemIcon } >
138- { '\u00B7' }
139- </ Text >
140- < View style = { [ styles . listItem ] } >
141- { children }
142- </ View >
143- </ View >
144- ) ;
145- }
146-
147- if ( hasParents ( parent , 'ol' ) ) {
148- return (
149- < View key = { node . key } style = { styles . listOrderedItem } >
150- < Text style = { styles . listOrderedItemIcon } >
151- { node . index + 1 }
152- </ Text >
153- < View style = { [ styles . listItem ] } >
154- { children }
155- </ View >
156- </ View >
157- ) ;
158- }
159-
160- return (
161- < View key = { node . key } style = { [ styles . listItem ] } >
162- { children }
163- </ View >
164- ) ;
165- } ,
166- table : ( node , children , parent , styles ) =>
167- < View key = { node . key } style = { [ styles . table ] } >
168- { children }
169- </ View > ,
170- thead : ( node , children , parent , styles ) =>
171- < View key = { node . key } style = { [ styles . tableHeader ] } >
172- { children }
173- </ View > ,
174- tbody : ( node , children , parent , styles ) =>
175- < View key = { node . key } >
176- { children }
177- </ View > ,
178- th : ( node , children , parent , styles ) => {
179- return (
180- < View key = { node . key } style = { [ styles . tableHeaderCell ] } >
181- { children }
182- </ View >
183- ) ;
184- } ,
185- tr : ( node , children , parent , styles ) => {
186- return (
187- < View key = { node . key } style = { [ styles . tableRow ] } >
188- { children }
189- </ View >
190- ) ;
191- } ,
192- td : ( node , children , parent , styles ) => {
193- return (
194- < View key = { node . key } style = { [ styles . tableRowCell ] } >
195- { children }
196- </ View >
197- ) ;
198- } ,
199- hr : ( node , children , parent , styles ) => {
200- return < View key = { node . key } style = { [ styles . hr ] } /> ;
201- } ,
202- br : ( node , children , parent , styles ) =>
203- < Text key = { node . key } >
204- { '\n' }
205- </ Text > ,
206- img : ( node , children , parent , styles ) => {
207- return < FitImage key = { node . key } source = { { uri : node . attributes . src } } /> ;
208- } ,
20918} ;
21019
21120export default renderRules ;
0 commit comments