Fabien Potencier
5e290cbb4d
fixed deep nested defined tests
2011-10-26 11:20:38 +02:00
Fabien Potencier
5da378ceaa
removed unneeded complexity in GetAttr node
2011-10-26 10:28:26 +02:00
Fabien Potencier
13e4b4800e
Revert "fixed exception"
...
This reverts commit df47659e9d .
2011-10-26 08:05:11 +02:00
Fabien Potencier
08f125395c
reverted mode change from previous commit
2011-10-25 14:23:37 +02:00
Fabien Potencier
7001217ed3
merged branch phmLabs/Twig_NodeInterface_Bug (PR #482 )
...
Commits
-------
c91357d Moved interfaces
Discussion
----------
Moved interfaces
The Countable and IteratorAggregate interfaces have to be part of the Twig_NodeInterface as the Twig_NodeInterface is used as a typehint and the function tries to iterate over its elements.
E.g:
Twig_NodeTraverser::traverseForVisitor
foreach ($node as $k => $n)
2011-10-25 14:23:22 +02:00
Nils Langner
c91357d0c7
Moved interfaces
2011-10-25 14:13:26 +02:00
Fabien Potencier
25c9df5354
fixed typos
2011-10-25 13:59:24 +02:00
Fabien Potencier
2c7b565132
changed the way extensions are loaded (addFilter/addFunction/addGlobal/addTest/addNodeVisitor/addTokenParser/addExtension can now be called in any order)
2011-10-25 13:58:27 +02:00
Fabien Potencier
d10966132b
added Twig_Environment::display()
2011-10-17 13:01:40 +02:00
Fabien Potencier
f6961d558d
simplified some code
2011-10-17 02:48:36 +02:00
Fabien Potencier
e7347160cb
added an optimization when the same temporary variable would have been created twice
2011-10-16 22:18:02 +02:00
Fabien Potencier
344043e891
made the escape filter smarter when the encoding is not supported by PHP
2011-10-16 11:12:08 +02:00
Fabien Potencier
c015e8184a
added a convert_encoding filter
2011-10-16 11:12:06 +02:00
Fabien Potencier
846a2c134d
added a Twig_Node_Expression_DefaultFilter to replace the current way of dealing with default filters
2011-10-16 05:46:09 +02:00
Fabien Potencier
ac3bb814d5
added public getters on the environment to be able to get various stuff
2011-10-15 10:57:18 +02:00
Fabien Potencier
df47659e9d
fixed exception
2011-10-15 01:10:30 +02:00
Fabien Potencier
dd0546eaa9
refactored Twig_Node_Expression_GetAttr for better readability of compiled templates
2011-10-08 14:27:18 +02:00
Fabien Potencier
a68425118d
optimized variable access when possible
2011-10-08 14:27:18 +02:00
Fabien Potencier
4a91f4ff34
refactored 'defined' test and 'default' filter
...
Node manipulations have been moved outside the compile() method.
That's needed if we want to be able to visit all nodes that will be
compiled.
2011-10-08 14:27:18 +02:00
Fabien Potencier
e76fc0cb55
optimized lexer by pre-computing regexes
2011-10-08 14:27:18 +02:00
Fabien Potencier
bd5687ee10
made an optimization by removing array_merge usage
2011-10-08 14:27:18 +02:00
Fabien Potencier
4c2ecdb61d
bumped version to 1.4.0-DEV
2011-10-08 14:05:18 +02:00
Fabien Potencier
4b929992df
prepared the 1.3.0-RC1 release
2011-10-08 14:04:10 +02:00
Fabien Potencier
5c1277eb8a
prepared the 1.3.0-RC1 release
2011-10-04 09:58:29 +02:00
Fabien Potencier
6c6a44fa84
fixed optimizer
2011-09-30 22:49:47 +02:00
Fabien Potencier
d340339ae0
fixed wrong node type for the for tag
2011-09-30 17:11:02 +02:00
Fabien Potencier
3e66e3e9c0
added an optimization for simple variables output
2011-09-30 17:11:02 +02:00
Fabien Potencier
e0cd76614f
fixed hardcoded name escaping
2011-09-30 17:10:56 +02:00
Fabien Potencier
6d5a070fac
merged branch phiamo/master (PR #454 )
...
Commits
-------
5fa0094 Added Capability to format DateInterval via twig date filter
Discussion
----------
Added Capability to format DateInterval via twig date filter
hi,
i was wondering why twig couldn't format my DateInterval and added it.
Either this is ok for you or we should add something similar for DateInterval because it uses a little bit different syntax to format its string (e.g. prepend with "%")
Cheers Phil
2011-09-29 16:46:39 +02:00
Oleg Efimov
68ec644936
FloorDiv (//) should return integer value according to documentation
2011-09-29 13:24:03 +04:00
phiamo
5fa00942dd
Added Capability to format DateInterval via twig date filter
2011-09-29 02:44:55 +02:00
Fabien Potencier
f96d8d8219
added an optimization for the parent() function
2011-09-27 14:17:34 +02:00
Fabien Potencier
d9d38d6c1e
added a note about the usage of Twig_Template methods
2011-09-27 14:06:47 +02:00
Fabien Potencier
5446d45f6e
made a small optimization when a macro does not take any argument
2011-09-24 14:20:57 +02:00
Fabien Potencier
d472d21515
added cache reloading when auto_reload is true and an extension has been modified
2011-09-24 08:05:14 +02:00
Fabien Potencier
46080c90ea
added the possibility to force the escaping of a string already marked as safe
2011-09-22 21:57:09 +02:00
Fabien Potencier
d101a05976
added traits support for the parent function
2011-09-22 14:06:20 +02:00
Fabien Potencier
56f82db1a1
allowed empty templates to be used as traits
2011-09-22 11:51:48 +02:00
Fabien Potencier
a7fdec2383
bumped version to 1.3.0-DEV
2011-09-22 11:30:08 +02:00
Fabien Potencier
4a5057997d
prepared 1.2.0 release
2011-09-13 17:01:30 +02:00
Fabien Potencier
8c086d7560
prepared 1.2.0-RC1 release
2011-09-10 08:57:30 +02:00
Fabien Potencier
4ea393adb0
added an exception for unclosed tags
2011-09-06 13:45:10 +02:00
Max Romanovsky
4b95621c0f
Added: Countable interface support for empty test
2011-09-04 15:13:42 +03:00
Fabien Potencier
9c2065facc
removed some loop variable when using an if statement in a for loop
2011-09-01 10:41:03 +02:00
Fabien Potencier
39774a1118
made a markup refactoring
2011-09-01 10:33:25 +02:00
Fabien Potencier
f20450d13d
fixed algorithm that determines if a template using inheritance is valid (no output between block definitions)
2011-09-01 08:13:26 +02:00
Fabien Potencier
2be5bc986a
tweaked an error message
2011-09-01 08:06:05 +02:00
Fabien Potencier
6473f22fa6
fixed resolveTemplate() method (we only catch loader exceptions)
2011-08-30 22:58:17 +02:00
Fabien Potencier
453c3e8b00
added better support for encoding problems when escaping a string (available as of PHP 5.4)
...
From the PHP CHANGELOG:
The flag ENT_SUBSTITUTE makes invalid multibyte sequences be replaced by
U+FFFD (UTF-8) or &#FFFD; by htmlspecialchars and htmlentities. It is an
alternative to the default behavior, which just returns an empty string and to
ENT_IGNORE, which is a security risk. The behavior follows the recommendations
of Unicode Technical Report #36 .
2011-08-30 07:38:41 +02:00
Fabien Potencier
ca3d5a821d
simplified previous merge
2011-08-29 18:47:24 +02:00