Andrei Shevchuk
a4a2d6f763
Support of negative timestamps
2011-11-20 13:08:58 +04:00
Fabien Potencier
1b32617b97
optimized variable access when using PHP 5.4
2011-11-18 22:31:28 +01:00
Fabien Potencier
8ac3603a8b
fixed a warning (PHP 5.4)
2011-11-16 08:07:47 +01:00
Fabien Potencier
0cbb13d8fa
removed json_encode call in Twig_Error when the filename is a string (to avoid the escaping of /)
2011-11-07 20:00:46 +01:00
Fabien Potencier
aa6b835816
converted item parameter of Twig_Template::getAttribute() to string
2011-11-07 14:18:48 +01:00
Fabien Potencier
40595b848e
fixed for tag loop variable when using a condition
2011-11-07 14:01:06 +01:00
Fabien Potencier
25336fd6fd
refactored "for" tag (moved some logic from the token parser to the node)
2011-11-07 13:45:45 +01:00
Fabien Potencier
10c799fd90
changed the precedence of the .. operator
2011-11-05 08:30:08 +01:00
Fabien Potencier
f3f5afbb13
merged branch hason/arrayloader (PR #496 )
...
Commits
-------
253f813 added an exception for undefined templates in ArrayLoader::isFresh
Discussion
----------
added an exception for undefined templates in ArrayLoader::isFresh
2011-11-05 08:02:41 +01:00
Fabien Potencier
23813770de
fixed for tag when using a condition with strict_variables set to false
2011-11-04 13:32:43 +01:00
Martin Hasoň
253f8136c5
added an exception for undefined templates in ArrayLoader::isFresh
2011-11-03 12:01:29 +01:00
Fabien Potencier
103e857290
refactored code
2011-11-01 11:56:04 +01:00
Fabien Potencier
9117fc1ce0
added Twig_Function_Node to allow more complex functions to have their own Node class
2011-11-01 11:49:04 +01:00
Fabien Potencier
3427adc7ec
added Twig_Filter_Node to allow more complex tests to have their own Node class (the default filter has been converted to use this new feature)
2011-11-01 11:48:05 +01:00
Fabien Potencier
d1b5832ccd
removed a function that is not used anymore
2011-11-01 11:29:09 +01:00
Fabien Potencier
c2371dbbd6
migrated most tests to proper Node classes
2011-11-01 08:57:26 +01:00
Fabien Potencier
c749c6b822
moved the defined test to a Twig_Test_Node class
2011-11-01 08:50:39 +01:00
Fabien Potencier
b1d06ccbc9
added Twig_Test_Node to allow more complex tests to have their own Node class (sameas has been converted as an example)
2011-11-01 08:50:36 +01:00
Fabien Potencier
083d839000
added a better error message when a template is empty but contain a BOM
2011-10-31 18:49:47 +01:00
Fabien Potencier
f5adcb6970
optimized tokenizer by pre-computing all start tag positions (memory and CPU)
2011-10-31 18:03:41 +01:00
Fabien Potencier
4b115d458f
optimized a comparison in the tokenizer
2011-10-31 18:03:19 +01:00
nikic
930330fff0
Allow defined test and default filter on methods
2011-10-30 11:19:27 +01:00
Fabien Potencier
cf6116c2a8
fixed previous commit
2011-10-29 15:13:27 +02:00
Fabien Potencier
dfdd555b9a
fixed in operator for empty strings
2011-10-29 14:50:10 +02:00
nikic
2ebc788abc
Update extension docs and interface
...
Twig isn't using globals for functions anymore.
2011-10-29 14:05:14 +02:00
Fabien Potencier
1b46f06394
merged branch phmLabs/documentation_return (PR #483 )
...
Commits
-------
389f2c2 Changed mode from 0755 to 0644
c48bd2f Fixed wrong used PHPDoc tags
Discussion
----------
Fixed wrong used PHPDoc tags
@param was used instead of @return
---------------------------------------------------------------------------
by fabpot at 2011/10/25 05:47:59 -0700
Can you revert the mode change (from 0644 to 0755)?
2011-10-27 21:47:32 +02:00
Fabien Potencier
29534aada8
fixed the "defined" test and the "default" filter
2011-10-27 18:26:17 +02:00
Fabien Potencier
3201b39f47
added missing supported charset for htmlspecialchars
2011-10-26 11:28:33 +02:00
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
Nils Langner
389f2c2603
Changed mode from 0755 to 0644
2011-10-25 16:49:17 +02:00
Nils Langner
c48bd2f809
Fixed wrong used PHPDoc tags
2011-10-25 14:32:16 +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