@@ -44,12 +44,10 @@ fileprivate func makeNode(from cNode: OpaquePointer) -> MarkdownNode {
44
44
children: makeNodes ( fromChildrenOf: cNode) as! [ InlineContent ] ,
45
45
sourceRange: sourceRange)
46
46
case CMARK_NODE_HEADING:
47
- node = HeaderNode (
48
- level: HeaderNode . Level ( rawValue: numericCast ( cmark_node_get_heading_level ( cNode) ) ) !,
47
+ node = HeadingNode (
48
+ level: HeadingNode . Level ( rawValue: numericCast ( cmark_node_get_heading_level ( cNode) ) ) !,
49
49
children: makeNodes ( fromChildrenOf: cNode) as! [ InlineContent ] ,
50
50
sourceRange: sourceRange)
51
- case CMARK_NODE_THEMATIC_BREAK:
52
- node = HorizontalRuleNode ( sourceRange: sourceRange)
53
51
case CMARK_NODE_HTML_BLOCK:
54
52
node = HTMLBlockNode (
55
53
literalContent: String ( cString: cmark_node_get_literal ( cNode) ) ,
@@ -106,6 +104,8 @@ fileprivate func makeNode(from cNode: OpaquePointer) -> MarkdownNode {
106
104
node = TextNode (
107
105
literalContent: String ( cString: cmark_node_get_literal ( cNode) ) ,
108
106
sourceRange: sourceRange)
107
+ case CMARK_NODE_THEMATIC_BREAK:
108
+ node = ThematicBreakNode ( sourceRange: sourceRange)
109
109
default :
110
110
fatalError ( " Unexpected node type \( type) encountered " )
111
111
}
@@ -180,8 +180,7 @@ extension PrimitiveNode: CMarkNodeConvertible {
180
180
case . codeBlock( let node) : return node. makeCNode ( )
181
181
case . document( let node) : return node. makeCNode ( )
182
182
case . emphasis( let node) : return node. makeCNode ( )
183
- case . header( let node) : return node. makeCNode ( )
184
- case . horizontalRule( let node) : return node. makeCNode ( )
183
+ case . heading( let node) : return node. makeCNode ( )
185
184
case . htmlBlock( let node) : return node. makeCNode ( )
186
185
case . image( let node) : return node. makeCNode ( )
187
186
case . inlineCode( let node) : return node. makeCNode ( )
@@ -194,6 +193,7 @@ extension PrimitiveNode: CMarkNodeConvertible {
194
193
case . softBreak( let node) : return node. makeCNode ( )
195
194
case . strong( let node) : return node. makeCNode ( )
196
195
case . text( let node) : return node. makeCNode ( )
196
+ case . thematicBreak( let node) : return node. makeCNode ( )
197
197
}
198
198
}
199
199
}
@@ -239,7 +239,7 @@ extension HTMLBlockNode: CMarkNodeConvertible {
239
239
}
240
240
}
241
241
242
- extension HeaderNode : CMarkNodeConvertible {
242
+ extension HeadingNode : CMarkNodeConvertible {
243
243
244
244
func makeCNode( ) -> OpaquePointer {
245
245
let cNode = cmark_node_new ( CMARK_NODE_HEADING) !
@@ -251,13 +251,6 @@ extension HeaderNode: CMarkNodeConvertible {
251
251
}
252
252
}
253
253
254
- extension HorizontalRuleNode : CMarkNodeConvertible {
255
-
256
- func makeCNode( ) -> OpaquePointer {
257
- return cmark_node_new ( CMARK_NODE_THEMATIC_BREAK) !
258
- }
259
- }
260
-
261
254
extension ImageNode : CMarkNodeConvertible {
262
255
263
256
func makeCNode( ) -> OpaquePointer {
@@ -388,3 +381,10 @@ extension TextNode: CMarkNodeConvertible {
388
381
return cNode
389
382
}
390
383
}
384
+
385
+ extension ThematicBreakNode : CMarkNodeConvertible {
386
+
387
+ func makeCNode( ) -> OpaquePointer {
388
+ return cmark_node_new ( CMARK_NODE_THEMATIC_BREAK) !
389
+ }
390
+ }
0 commit comments