diff options
| author | Anhgelus Morhtuuzh <william@herges.fr> | 2026-04-26 21:38:06 +0200 |
|---|---|---|
| committer | Anhgelus Morhtuuzh <william@herges.fr> | 2026-04-26 21:38:06 +0200 |
| commit | dca42e27fe9c7d28c72bb6cb8e5cc4ec481572e8 (patch) | |
| tree | 5492f9c4b46b48e58d8002fd36deebd13c059291 /src/list.zig | |
| parent | b0902c05ffc84d282e10a0179e041948d49fabf8 (diff) | |
feat(): support image
Diffstat (limited to 'src/list.zig')
| -rw-r--r-- | src/list.zig | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/list.zig b/src/list.zig index 1375d86..b8c7458 100644 --- a/src/list.zig +++ b/src/list.zig @@ -8,14 +8,16 @@ const testing = @import("testing.zig"); const doTest = testing.do; const doTestError = testing.doError; -pub fn parseOrdored(alloc: Allocator, l: *Lexer) !Element { +pub const Error = paragraph.Error || Allocator.Error; + +pub fn parseOrdored(alloc: Allocator, l: *Lexer) Error!Element { const el = try Element.list.Ordored.init(alloc); errdefer el.deinit(alloc); try parse(alloc, &el.content, l, .list_ordored); return el.element(); } -pub fn parseUnordored(alloc: Allocator, l: *Lexer) !Element { +pub fn parseUnordored(alloc: Allocator, l: *Lexer) Error!Element { const el = try Element.list.Unordored.init(alloc); errdefer el.deinit(alloc); try parse(alloc, &el.content, l, .list_unordored); @@ -54,6 +56,8 @@ test "parse ordored list" { \\. two \\no more , "<ol><li>one</li><li>two</li></ol>"); + + try doTestError(parseOrdored, alloc, ".one :::", Error.IllegalPlacement); } test "parse unordored list" { @@ -68,4 +72,6 @@ test "parse unordored list" { \\- two \\no more , "<ul><li>one</li><li>two</li></ul>"); + + try doTestError(parseOrdored, alloc, "- one :::", Error.IllegalPlacement); } |
