in Sources/Markdown/Parser/BlockDirectiveParser.swift [498:525]
mutating func print(container: ParseContainer) {
switch container {
case .root(let children):
print("* Root Document")
print(children: children)
case .lineRun(let lines, _):
print("* Line Run")
queueNewline()
indent += 4
for line in lines {
print(line.text.debugDescription)
queueNewline()
}
indent -= 4
case .blockDirective(let pendingBlockDirective, let children):
print("* Block directive '\(pendingBlockDirective.name)'")
if !pendingBlockDirective.argumentsText.isEmpty {
queueNewline()
indent += 2
print("Arguments Text:")
indent += 2
queueNewline()
print(pendingBlockDirective.argumentsText.map { $0.text.debugDescription }.joined(separator: "\n"))
indent -= 4
}
print(children: children)
}
}