Comments (5)
Oh - one thing it also improves upon is that because it's known what's being accessed is a macro, there's no need to call the getAttribute() method as which normally happens with variables - so tiny, tiny performance gain there.
from twig.
Where does the Twig_Node_Expression_GetMacro class come from?
from twig.
I'm an idiot.
http://github.com/chrisboulton/Twig/commit/f858cb000238dba1a988257be15a88c0900e9058
from twig.
added a long-syntax for the set tag ({% set foo %}...{% endset %}) (closed by 029bb5b)
from twig.
Here is your example modified to work with the latest Twig version:
{% macro row(label, content) %}
<div class="label">{{ label }}</div>
<div class="value">
{{ content|safe }}
</div>
{% endmacro %}
{% macro input(name, type, value) %}
<input type="{{ type }}" name="{{ name }}" value="{{ value }}" />
{% endmacro %}
{% import "test.tpl" as form %}
{% set theinput %}
form.input('test', 'text', 'Value')
{% endset %}
{{ form.row('Label', theinput) }}
from twig.
Related Issues (20)
- [3.9] Cannot assign the output of a custom tag to a variable using `set` HOT 2
- Twig functions becoming internal HOT 26
- [3.9.x] Call to undefined method Twig\Extension\CoreExtension::dateConverter HOT 2
- Optimized TextNodes have no SourceContext
- Uninitialized string offset warning in Lexer HOT 1
- Templates randomly not being included HOT 1
- [cssinliner-extra] CssToInlineStyles implicit nullable types deprecations (PHP 8.4) HOT 4
- Twig lint throw error HOT 3
- [RFC] deprecate tag `include` in favor of function `include` HOT 2
- Any better idea for optimize speed connect to sqllite and use php functions in twig ?
- Warning in compiled Twig template : "Warning: Undefined variable $blocks" HOT 4
- cache-extra: Serialization-error caused by the yield mode HOT 5
- call setEscaperRuntime() before calling Twig\Extension\EscaperExtension::addSafeClass(). HOT 1
- An exception has been thrown during the rendering of a template HOT 3
- Possible BC break with `EscaperExtension` in `3.10.x` HOT 6
- twig/twig v3.10.1 release bug reports HOT 13
- Custom tag compiler no longer works HOT 9
- Possible BC break with `CaptureNode` in `3.10.x` HOT 2
- Wrong rounding_mode with locale "fr"
- loop.last with generator should throw an exception HOT 2
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 twig.