class Crinja::Tag::With
- Crinja::Tag::With
- Crinja::Tag
- Reference
- Object
Overview
The with
statement makes it possible to create a new inner scope. Variables set within this
scope are not visible outside of the scope.
{% with %}
{% set foo = 42 %}
{{ foo }} # => foo is 42 here
{% endwith %}
{{ foo }} # => undefined
Because it is common to set variables at the beginning of the scope, you can do that within the with statement. The following two examples are equivalent:
{% with foo = 42 %}
{{ foo }}
{% endwith %}
{% with %}
{% set foo = 42 %}
{{ foo }}
{% endwith %}
See Jinja2 Template Documentation for details.
Defined in:
lib/tag/with.crInstance Method Summary
- #end_tag : String?
- #interpret_output(renderer : Crinja::Renderer, tag_node : TagNode)
- #name : String