╭ changed ───────╮ │src/markdown.zig│ ╰────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭───────────────────────────────────────────────────────────────────────────────╮ │45 for (lines, expanded) |line, *out| out.* = try expandTabs(arena, line);│ │46 var parser: Parser = .{ .arena = arena }; │ │47 return .{ .blocks = try parser.parseBlocks(expanded) }; │ │48 +} │ │49 + │ │50 +// parse, for text not yet split into lines. │ │51 +pub fn parseText(arena: std.mem.Allocator, text: []const u8) !Document { │ │52 + var lines: std.ArrayList([]const u8) = .empty; │ │53 + var it = std.mem.splitScalar(u8, text, '\n'); │ │54 + while (it.next()) |line| try lines.append(arena, line); │ │55 + return parse(arena, lines.items); │ │56 } │ │57 │ │58 // how deeply quotes and lists nest │ ╰───────────────────────────────────────────────────────────────────────────────╯