jinja2cpp / jinja2cpp/Jinja2Cpp

Fix True/False/None value rendering (Python jinja2 parity)

Open
#266 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
600
Forks
114
PR merge metrics
No merged PRs in 30d

Description

Python jinja2 renders True/False/None values capitalized, whereas jinja2cpp renders True/False lowercased, and None renders as empty string.

Here's a template that demonstrates.
```
{% set foo = True %}
{% set bar = False %}
{% set baz = None %}
{{ foo }}
{{ bar }}
{{ baz }}
```

Python jinja2 output
```
True
False
None
```

jinja2cpp output
```
true
false
```

See this attachment for a quick pass at a fix. Not particularly confident that I haven't introduced a bug with this fix or incompletely fixed the problem, but figured I would share the quick pass I took at it.
[jinja2cpp-literal-render-fix.txt](https://github.com/user-attachments/files/17152614/jinja2cpp-literal-render-fix.txt)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.