Render interactive architecture diagrams natively in the transcript

This commit is contained in:
Ian Gulliver
2026-10-21 15:01:28 -07:00
parent 08b8a3ab32
commit 47b62763ce
8 changed files with 1016 additions and 13 deletions
+5
View File
@@ -43,6 +43,7 @@ indirect enum MDBlock: Sendable {
case diff([String])
case details(summary: [MDInline], body: [MDBlock])
case diagram(String)
case boxDiagram(String)
case table(head: [[MDInline]], rows: [[[MDInline]]])
}
@@ -126,6 +127,10 @@ private func blocks(_ lines: [String], _ choices: Bool) -> [MDBlock] {
out.append(.diagram(body.joined(separator: "\n")))
continue
}
if lang == "diagram" {
out.append(.boxDiagram(body.joined(separator: "\n")))
continue
}
if lang == "diff" || lang == "patch" {
out.append(.diff(body))
continue