fix: add scoped error logging for lexer/parser errors
- Add std.log.scoped(.pugz) to template.zig and view_engine.zig - Log detailed error info (code, line, column, message) when parsing fails - Log template path context in ViewEngine on parse errors - Remove debug print from lexer, use proper scoped logging instead - Move benchmarks, docs, examples, playground, tests out of src/ to project root - Update build.zig and documentation paths accordingly - Bump version to 0.3.1
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
script(type='text/x-template')
|
||||
#user(id!='user-<%= user.id %>')
|
||||
h1 <%= user.title %>
|
||||
4
tests/sample_data/pug/test/anti-cases/case-when.pug
Normal file
4
tests/sample_data/pug/test/anti-cases/case-when.pug
Normal file
@@ -0,0 +1,4 @@
|
||||
when 5
|
||||
.foo
|
||||
when 6
|
||||
.bar
|
||||
@@ -0,0 +1,2 @@
|
||||
case foo
|
||||
.div
|
||||
4
tests/sample_data/pug/test/anti-cases/else-condition.pug
Normal file
4
tests/sample_data/pug/test/anti-cases/else-condition.pug
Normal file
@@ -0,0 +1,4 @@
|
||||
if foo
|
||||
div
|
||||
else bar
|
||||
article
|
||||
@@ -0,0 +1,2 @@
|
||||
else
|
||||
.foo
|
||||
@@ -0,0 +1 @@
|
||||
foo()+bar()
|
||||
@@ -0,0 +1 @@
|
||||
div("foo"abc)
|
||||
@@ -0,0 +1 @@
|
||||
div(foo!~abc)
|
||||
@@ -0,0 +1,2 @@
|
||||
//- #1871
|
||||
p #[strong a}
|
||||
@@ -0,0 +1,2 @@
|
||||
mixin foo(a, b)
|
||||
+foo('a'b'b')
|
||||
@@ -0,0 +1,3 @@
|
||||
mixin foo
|
||||
block
|
||||
bar
|
||||
@@ -0,0 +1 @@
|
||||
foo()bar
|
||||
@@ -0,0 +1,2 @@
|
||||
:not-a-valid-filter
|
||||
foo bar
|
||||
@@ -0,0 +1,2 @@
|
||||
div
|
||||
block
|
||||
@@ -0,0 +1 @@
|
||||
div(title=[)
|
||||
1
tests/sample_data/pug/test/anti-cases/readme.md
Normal file
1
tests/sample_data/pug/test/anti-cases/readme.md
Normal file
@@ -0,0 +1 @@
|
||||
This folder collects examples of files that are not valid `pug`, but were at some point accepted by the parser without throwing an error. The tests ensure that all these cases now throw some form of error message (hopefully a helpful one).
|
||||
@@ -0,0 +1,2 @@
|
||||
input
|
||||
| Inputs cannot have content
|
||||
@@ -0,0 +1 @@
|
||||
input Input's can't have content
|
||||
@@ -0,0 +1 @@
|
||||
input= 'Inputs cannot have code'
|
||||
@@ -0,0 +1,3 @@
|
||||
div
|
||||
div
|
||||
article
|
||||
@@ -0,0 +1 @@
|
||||
+#{myMixin
|
||||
@@ -0,0 +1,4 @@
|
||||
mixin item
|
||||
block
|
||||
|
||||
+item( Contact
|
||||
@@ -0,0 +1 @@
|
||||
#{myMixin
|
||||
Reference in New Issue
Block a user