in Sources/Markdown/Base/Markup.swift [12:73]
func makeMarkup(_ data: _MarkupData) -> Markup {
switch data.raw.markup.data {
case .blockQuote:
return BlockQuote(data)
case .codeBlock:
return CodeBlock(data)
case .customBlock:
return CustomBlock(data)
case .document:
return Document(data)
case .heading:
return Heading(data)
case .thematicBreak:
return ThematicBreak(data)
case .htmlBlock:
return HTMLBlock(data)
case .listItem:
return ListItem(data)
case .orderedList:
return OrderedList(data)
case .unorderedList:
return UnorderedList(data)
case .paragraph:
return Paragraph(data)
case .blockDirective:
return BlockDirective(data)
case .inlineCode:
return InlineCode(data)
case .customInline:
return CustomInline(data)
case .emphasis:
return Emphasis(data)
case .image:
return Image(data)
case .inlineHTML:
return InlineHTML(data)
case .lineBreak:
return LineBreak(data)
case .link:
return Link(data)
case .softBreak:
return SoftBreak(data)
case .strong:
return Strong(data)
case .text:
return Text(data)
case .strikethrough:
return Strikethrough(data)
case .table:
return Table(data)
case .tableRow:
return Table.Row(data)
case .tableHead:
return Table.Head(data)
case .tableBody:
return Table.Body(data)
case .tableCell:
return Table.Cell(data)
case .symbolLink:
return SymbolLink(data)
}
}