Warning, /frameworks/syntax-highlighting/autotests/folding/test.twig.fold is written in an unsupported language. File is not indexed.
0001 {% include ['page_detailed.html', 'page.html'] %} 0002 {# template.html will have access to the variables from the current context and the additional ones provided #} 0003 {% include 'template.html' with {'foo': 'bar'} %} 0004 {% include 'template.html' with {'foo': 'bar'} only %} 0005 0006 {% set vars = {'foo': 'bar'} %} 0007 {% include 'template.html' with vars %} 0008 0009 {% include 'sidebar.html' ignore missing %} 0010 {% include 'sidebar.html' ignore missing with {'foo': 'bar'} %} 0011 {% include 'sidebar.html' ignore missing only %} 0012 0013 {{ include('sidebar.html') }} 0014 0015 {% import "macros.twig" as macros %} 0016 0017 {% from "macros.twig" import hello %} 0018 0019 {% verbatim %} 0020 <ul> 0021 {% for item in seq %} 0022 <li>{{ item }}</li> 0023 {% endfor %} 0024 </ul> 0025 {% endverbatim %} 0026 0027 <p>{{ _self.input('password', '', 'password') }}</p> 0028 <p class=x{{ n }}> 0029 0030 {% macro input(name, value, type = "text", size = 20) %} 0031 <input type="{{ type }}" name="{{ name }}" value="{{ value|e }}" size="{{ size }}"/> 0032 {% endmacro %} 0033 0034 {% <beginfold id='1'>if</beginfold id='1'> macros.hello is defined -%} 0035 OK 0036 {% <endfold id='1'>endif</endfold id='1'> %} 0037 0038 {% <beginfold id='1'>if</beginfold id='1'> hello is defined -%} 0039 OK 0040 {% <endfold id='1'>endif</endfold id='1'> %} 0041 0042 {% set foo = 'foo' %} 0043 {% set foo = [1, 2] %} 0044 {% set foo = {'foo': 'bar'} %} 0045 0046 {% apply upper %} 0047 This text becomes uppercase 0048 {% endapply %} 0049 0050 {% apply lower|escape('html') %} 0051 <strong>SOME TEXT</strong> 0052 {% endapply %} 0053 0054 {{ list|join(', ') }} 0055 0056 {{ name|striptags|title }} 0057 0058 {% <beginfold id='2'>for</beginfold id='2'> i in 0..3 %} 0059 {{ i }}, 0060 {% <endfold id='2'>endfor</endfold id='2'> %} 0061 0062 {% <beginfold id='2'>for</beginfold id='2'> i in range(0, 3) %} 0063 {{ i }}, 0064 {% <endfold id='2'>endfor</endfold id='2'> %} 0065 0066 {% <beginfold id='2'>for</beginfold id='2'> i in range(low=1, high=10, step=2) %} 0067 {{ i }}, 0068 {% <endfold id='2'>endfor</endfold id='2'> %} 0069 0070 {{ data|convert_encoding('UTF-8', 'iso-2022-jp') }} 0071 0072 {# versus #} 0073 0074 {{ data|convert_encoding(from='iso-2022-jp', to='UTF-8') }} 0075 0076 {{ "now"|date(null, "Europe/Paris") }} 0077 {{ "now"|date('d/m/Y H:i', timezone="Europe/Paris") }} 0078 0079 0080 <beginfold id='3'><!DOCTYPE</beginfold id='3'> html<endfold id='3'>></endfold id='3'> 0081 <html> 0082 <head> 0083 {% block head %} 0084 <link rel="stylesheet" href="style.css"/> 0085 <title>{% block title %}{% endblock %} - My Webpage</title> 0086 {% endblock %} 0087 </head> 0088 <body> 0089 <<beginfold id='4'>div</beginfold id='4'> id="content">{% block content %}{% endblock %}</<endfold id='4'>div</endfold id='4'>> 0090 <<beginfold id='4'>div</beginfold id='4'> id="footer"> 0091 {% block footer %} 0092 © Copyright 2011 by <a href="http://domain.invalid/">you</a>. 0093 {% endblock %} 0094 </<endfold id='4'>div</endfold id='4'>> 0095 </body> 0096 </html> 0097 0098 0099 {% extends "base.html" %} 0100 0101 {% block title %}Index{% endblock %} 0102 {% block head %} 0103 {{ parent() }} 0104 <<beginfold id='5'>style</beginfold id='5'> type="text/css"> 0105 .important <beginfold id='6'>{</beginfold id='6'> color: #336699; <endfold id='6'>}</endfold id='6'> 0106 </<endfold id='5'>style</endfold id='5'>> 0107 {% endblock %} 0108 {% block content %} 0109 <h1>Index</h1> 0110 <p class="important"> 0111 Welcome to my awesome homepage. 0112 </p> 0113 {% endblock %} 0114 0115 {% block sidebar %} 0116 <h3>Table Of Contents</h3> 0117 ... 0118 {{ parent() }} 0119 {% endblock %} 0120 0121 {% set greeting = 'Hello ' %} 0122 {% set name = 'Fabien' %} 0123 0124 {{ greeting ~ name|lower }} {# Hello fabien #} 0125 0126 {# use parenthesis to change precedence #} 0127 {{ (greeting ~ name)|lower }} {# hello fabien #} 0128 0129 {# keys as string #} 0130 {{{ 'foo': 'foo', 'bar': 'bar' }}} 0131 0132 {# keys as names (equivalent to the previous hash) #} 0133 {{{ foo: 'foo', bar: 'bar' }}} 0134 0135 {# keys as integer #} 0136 {{{ 2: 'foo', 4: 'bar' }}} 0137 0138 {# keys can be omitted if it is the same as the variable name #} 0139 {{{ foo }}} 0140 {# is equivalent to the following #} 0141 {{{ 'foo': foo }}} 0142 0143 {# keys as expressions (the expression must be enclosed into parentheses) #} 0144 {% set foo = 'foo' %} 0145 {{{ (foo): 'foo', (1 + 1): 'bar', (foo ~ 'b'): 'baz' }}} 0146 0147 {% apply spaceless %} 0148 <<beginfold id='4'>div</beginfold id='4'>> 0149 <strong>foo bar</strong> 0150 </<endfold id='4'>div</endfold id='4'>> 0151 {% endapply %} 0152 0153 {% cache "cache key" ttl(300) %} 0154 Cached for 300 seconds 0155 {% endcache %} 0156 0157 0158 {{ sizes|filter(v => v > 38)|join(', ') }} 0159 0160 {{ 34243 b-xor 89754321 }} 0161 0162 {% set bar = 'bar' %} 0163 {% with { foo: 42 } only %} 0164 {# only foo is defined #} 0165 {# bar is not defined #} 0166 {% endwith %}