@@ -137,7 +137,7 @@ ParseResult<Strong> parseStrong(MarkupContext &MC, ParseState State) {
137137}
138138
139139ParseResult<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
141141 && State.Event == CMARK_EVENT_ENTER);
142142 auto Level = cmark_node_get_header_level (State.Node );
143143 SmallVector<MarkupASTNode *, 2 > Children;
@@ -149,19 +149,19 @@ ParseResult<Header> parseHeader(MarkupContext &MC, ParseState State) {
149149}
150150
151151ParseResult<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
153153 && State.Event == CMARK_EVENT_ENTER);
154154 return { HRule::create (MC), State.next () };
155155}
156156
157157ParseResult<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
159159 && State.Event == CMARK_EVENT_ENTER);
160160 return {HTML::create (MC, getLiteralContent (MC, State.Node )), State.next ()};
161161}
162162
163163ParseResult<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
165165 && State.Event == CMARK_EVENT_ENTER);
166166 return {InlineHTML::create (MC, getLiteralContent (MC, State.Node )),
167167 State.next ()};
@@ -257,21 +257,18 @@ ParseResult<MarkupASTNode> parseElement(MarkupContext &MC, ParseState State) {
257257 case CMARK_NODE_EMPH: {
258258 return parseEmphasis (MC, State);
259259 }
260- case CMARK_NODE_HEADER : {
260+ case CMARK_NODE_HEADING : {
261261 return parseHeader (MC, State);
262262 }
263- case CMARK_NODE_HRULE: {
264- return parseHRule (MC, State);
265- }
266- case CMARK_NODE_HTML: {
263+ case CMARK_NODE_HTML_BLOCK: {
267264 return parseHTML (MC, State);
268265 }
266+ case CMARK_NODE_HTML_INLINE: {
267+ return parseInlineHTML (MC, State);
268+ }
269269 case CMARK_NODE_IMAGE: {
270270 return parseImage (MC, State);
271271 }
272- case CMARK_NODE_INLINE_HTML: {
273- return parseInlineHTML (MC, State);
274- }
275272 case CMARK_NODE_ITEM: {
276273 return parseItem (MC, State);
277274 }
@@ -296,6 +293,9 @@ ParseResult<MarkupASTNode> parseElement(MarkupContext &MC, ParseState State) {
296293 case CMARK_NODE_TEXT: {
297294 return parseText (MC, State);
298295 }
296+ case CMARK_NODE_THEMATIC_BREAK: {
297+ return parseHRule (MC, State);
298+ }
299299 default : {
300300 llvm_unreachable (" Can't parse a Markup node of type 'None'" );
301301 }
0 commit comments