Commit Graph

659 Commits

Author SHA1 Message Date
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