Comments (5)
Can be fixed in lexer.py:200 by changing the regex from r'^\s*'
to r'^[ \t\v]*'
. This makes the whitespace list limited, but that should not be an issue without re.UNICODE or re.LOCALE
from jinja.
Hmm. There still needs to be a way of including blank lines in the code which do not get rendered in the output, but are only there for legibility. I propose that lines containing line_statement_prefix
(or line_comment_prefix
) and nothing else be the mechanism for this. Currently they are not handled in a helpful way (filed as #204 and #205).
from jinja.
Just discovered that {##}
is a tolerable workaround.
from jinja.
Newlines after a end control bloc (endif
, endfor
) are still eaten up:
%% for i in range(2)
hello
%% endfor
I want to be alone
renders as =>
hello
hello
I want to be alone
Is this expected behavior? This doesn't make sense to me regarding the documentation.
from jinja.
This has been resolved a long time ago, but I'm not sure why. I still see my newlines eaten up with line statements on version 2.10.3...
Any way of getting this to work?
from jinja.
Related Issues (20)
- Introducing `NeverUndefined` HOT 3
- Leading newline after `trans` block with Jinja trim options results in translation lookup failure
- Indent filter fails confusing if input is not string HOT 3
- test_striptags regressed with markupsafe 2.1.4 HOT 1
- Is it not possible to utilize a test adorned with the @pass_context decorator in the select function?
- add sort_keys argument to `tojson` filter HOT 2
- `tojson` always do autoescape HOT 2
- Native types in macros works for list but does not work for int HOT 2
- Template globals not visible in {% import %}'ed file when it's {% include %}'ed by another file
- Flake8 error B036 reported by updated flake8-bugbear version HOT 1
- urlize support for quotes
- A loader was not found
- filters.map: apply filter to attribute ("mapattr")
- Template.render changelog is documented as using asyncio.run but does not
- no way to explicitly shutdown async generators HOT 1
- generate_async type annotation does not support `.aclose()`
- root_render_func not properly aclosed in Template.generate_async
- Jinja strips trailing newline
- Allow to customize some behaviors of Lexer, so that Extension instances get can the raw block begin and end info.
- Optional literal eval on native environments HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jinja.