@@ -137,7 +137,7 @@ ParseResult<Strong> parseStrong(MarkupContext &MC, ParseState State) {
137
137
}
138
138
139
139
ParseResult<Header> parseHeader (MarkupContext &MC, ParseState State) {
140
- assert (cmark_node_get_type (State.Node ) == CMARK_NODE_HEADER
140
+ assert (cmark_node_get_type (State.Node ) == CMARK_NODE_HEADING
141
141
&& State.Event == CMARK_EVENT_ENTER);
142
142
auto Level = cmark_node_get_header_level (State.Node );
143
143
SmallVector<MarkupASTNode *, 2 > Children;
@@ -149,19 +149,19 @@ ParseResult<Header> parseHeader(MarkupContext &MC, ParseState State) {
149
149
}
150
150
151
151
ParseResult<HRule> parseHRule (MarkupContext &MC, ParseState State) {
152
- assert (cmark_node_get_type (State.Node ) == CMARK_NODE_HRULE
152
+ assert (cmark_node_get_type (State.Node ) == CMARK_NODE_THEMATIC_BREAK
153
153
&& State.Event == CMARK_EVENT_ENTER);
154
154
return { HRule::create (MC), State.next () };
155
155
}
156
156
157
157
ParseResult<HTML> parseHTML (MarkupContext &MC, ParseState State) {
158
- assert (cmark_node_get_type (State.Node ) == CMARK_NODE_HTML
158
+ assert (cmark_node_get_type (State.Node ) == CMARK_NODE_HTML_BLOCK
159
159
&& State.Event == CMARK_EVENT_ENTER);
160
160
return {HTML::create (MC, getLiteralContent (MC, State.Node )), State.next ()};
161
161
}
162
162
163
163
ParseResult<InlineHTML> parseInlineHTML (MarkupContext &MC, ParseState State) {
164
- assert (cmark_node_get_type (State.Node ) == CMARK_NODE_INLINE_HTML
164
+ assert (cmark_node_get_type (State.Node ) == CMARK_NODE_HTML_INLINE
165
165
&& State.Event == CMARK_EVENT_ENTER);
166
166
return {InlineHTML::create (MC, getLiteralContent (MC, State.Node )),
167
167
State.next ()};
@@ -257,21 +257,18 @@ ParseResult<MarkupASTNode> parseElement(MarkupContext &MC, ParseState State) {
257
257
case CMARK_NODE_EMPH: {
258
258
return parseEmphasis (MC, State);
259
259
}
260
- case CMARK_NODE_HEADER : {
260
+ case CMARK_NODE_HEADING : {
261
261
return parseHeader (MC, State);
262
262
}
263
- case CMARK_NODE_HRULE: {
264
- return parseHRule (MC, State);
265
- }
266
- case CMARK_NODE_HTML: {
263
+ case CMARK_NODE_HTML_BLOCK: {
267
264
return parseHTML (MC, State);
268
265
}
266
+ case CMARK_NODE_HTML_INLINE: {
267
+ return parseInlineHTML (MC, State);
268
+ }
269
269
case CMARK_NODE_IMAGE: {
270
270
return parseImage (MC, State);
271
271
}
272
- case CMARK_NODE_INLINE_HTML: {
273
- return parseInlineHTML (MC, State);
274
- }
275
272
case CMARK_NODE_ITEM: {
276
273
return parseItem (MC, State);
277
274
}
@@ -296,6 +293,9 @@ ParseResult<MarkupASTNode> parseElement(MarkupContext &MC, ParseState State) {
296
293
case CMARK_NODE_TEXT: {
297
294
return parseText (MC, State);
298
295
}
296
+ case CMARK_NODE_THEMATIC_BREAK: {
297
+ return parseHRule (MC, State);
298
+ }
299
299
default : {
300
300
llvm_unreachable (" Can't parse a Markup node of type 'None'" );
301
301
}
0 commit comments