Merge branch 'release/2.11.0'
This commit is contained in:
+3
-7
@@ -1,12 +1,5 @@
|
|||||||
language: php
|
language: php
|
||||||
|
|
||||||
install:
|
|
||||||
- curl http://get.sensiolabs.org/php-cs-fixer.phar -o php-cs-fixer.phar
|
|
||||||
|
|
||||||
script:
|
|
||||||
- phpunit
|
|
||||||
- if [[ `php -r "echo version_compare(PHP_VERSION, '5.3.6', '>=') && !defined('HHVM_VERSION');"` ]]; then php php-cs-fixer.phar --diff --dry-run -vv fix; fi
|
|
||||||
|
|
||||||
php:
|
php:
|
||||||
- 5.2
|
- 5.2
|
||||||
- 5.3
|
- 5.3
|
||||||
@@ -16,4 +9,7 @@ php:
|
|||||||
- 7.0
|
- 7.0
|
||||||
- hhvm
|
- hhvm
|
||||||
|
|
||||||
|
script:
|
||||||
|
- phpunit
|
||||||
|
|
||||||
sudo: false
|
sudo: false
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ A [Mustache](http://mustache.github.com/) implementation in PHP.
|
|||||||
|
|
||||||
[](https://packagist.org/packages/mustache/mustache)
|
[](https://packagist.org/packages/mustache/mustache)
|
||||||
[](http://travis-ci.org/bobthecow/mustache.php)
|
[](http://travis-ci.org/bobthecow/mustache.php)
|
||||||
|
[](https://styleci.io/repos/569670)
|
||||||
[](https://packagist.org/packages/mustache/mustache)
|
[](https://packagist.org/packages/mustache/mustache)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ class SymfonyClassCollectionLoader
|
|||||||
{
|
{
|
||||||
private static $loaded;
|
private static $loaded;
|
||||||
|
|
||||||
const HEADER = <<<EOS
|
const HEADER = <<<'EOS'
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
+1
-1
@@ -17,7 +17,7 @@
|
|||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"phpunit/phpunit": "~3.7|~4.0|~5.0",
|
"phpunit/phpunit": "~3.7|~4.0|~5.0",
|
||||||
"fabpot/php-cs-fixer": "~1.6"
|
"friendsofphp/php-cs-fixer": "~1.11"
|
||||||
},
|
},
|
||||||
"autoload": {
|
"autoload": {
|
||||||
"psr-0": { "Mustache": "src/" }
|
"psr-0": { "Mustache": "src/" }
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -27,8 +27,8 @@ class Mustache_Cache_FilesystemCache extends Mustache_Cache_AbstractCache
|
|||||||
/**
|
/**
|
||||||
* Filesystem cache constructor.
|
* Filesystem cache constructor.
|
||||||
*
|
*
|
||||||
* @param string $baseDir Directory for compiled templates.
|
* @param string $baseDir Directory for compiled templates
|
||||||
* @param int $fileMode Override default permissions for cache files. Defaults to using the system-defined umask.
|
* @param int $fileMode Override default permissions for cache files. Defaults to using the system-defined umask
|
||||||
*/
|
*/
|
||||||
public function __construct($baseDir, $fileMode = null)
|
public function __construct($baseDir, $fileMode = null)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -75,7 +75,7 @@ class Mustache_Compiler
|
|||||||
/**
|
/**
|
||||||
* Helper function for walking the Mustache token parse tree.
|
* Helper function for walking the Mustache token parse tree.
|
||||||
*
|
*
|
||||||
* @throws Mustache_Exception_SyntaxException upon encountering unknown token types.
|
* @throws Mustache_Exception_SyntaxException upon encountering unknown token types
|
||||||
*
|
*
|
||||||
* @param array $tree Parse tree of Mustache tokens
|
* @param array $tree Parse tree of Mustache tokens
|
||||||
* @param int $level (default: 0)
|
* @param int $level (default: 0)
|
||||||
@@ -191,7 +191,7 @@ class Mustache_Compiler
|
|||||||
{
|
{
|
||||||
$this->lambdaHelper = new Mustache_LambdaHelper($this->mustache, $context);
|
$this->lambdaHelper = new Mustache_LambdaHelper($this->mustache, $context);
|
||||||
$buffer = \'\';
|
$buffer = \'\';
|
||||||
$newContext = array();
|
$blocksContext = array();
|
||||||
%s
|
%s
|
||||||
|
|
||||||
return $buffer;
|
return $buffer;
|
||||||
@@ -207,7 +207,7 @@ class Mustache_Compiler
|
|||||||
public function renderInternal(Mustache_Context $context, $indent = \'\')
|
public function renderInternal(Mustache_Context $context, $indent = \'\')
|
||||||
{
|
{
|
||||||
$buffer = \'\';
|
$buffer = \'\';
|
||||||
$newContext = array();
|
$blocksContext = array();
|
||||||
%s
|
%s
|
||||||
|
|
||||||
return $buffer;
|
return $buffer;
|
||||||
@@ -264,7 +264,7 @@ class Mustache_Compiler
|
|||||||
return sprintf($this->prepare(self::BLOCK_VAR, $level), $id, $this->walk($nodes, $level));
|
return sprintf($this->prepare(self::BLOCK_VAR, $level), $id, $this->walk($nodes, $level));
|
||||||
}
|
}
|
||||||
|
|
||||||
const BLOCK_ARG = '$newContext[%s] = array($this, \'block%s\');';
|
const BLOCK_ARG = '$blocksContext[%s] = array($this, \'block%s\');';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generate Mustache Template inheritance block argument PHP source.
|
* Generate Mustache Template inheritance block argument PHP source.
|
||||||
@@ -291,7 +291,8 @@ class Mustache_Compiler
|
|||||||
const BLOCK_FUNCTION = '
|
const BLOCK_FUNCTION = '
|
||||||
public function block%s($context)
|
public function block%s($context)
|
||||||
{
|
{
|
||||||
$indent = $buffer = \'\';%s
|
$indent = $buffer = \'\';
|
||||||
|
$blocksContext = array();%s
|
||||||
|
|
||||||
return $buffer;
|
return $buffer;
|
||||||
}
|
}
|
||||||
@@ -326,6 +327,8 @@ class Mustache_Compiler
|
|||||||
private function section%s(Mustache_Context $context, $indent, $value)
|
private function section%s(Mustache_Context $context, $indent, $value)
|
||||||
{
|
{
|
||||||
$buffer = \'\';
|
$buffer = \'\';
|
||||||
|
$blocksContext = array();
|
||||||
|
|
||||||
if (%s) {
|
if (%s) {
|
||||||
$source = %s;
|
$source = %s;
|
||||||
$result = call_user_func($value, $source, %s);
|
$result = call_user_func($value, $source, %s);
|
||||||
@@ -456,8 +459,8 @@ class Mustache_Compiler
|
|||||||
const PARENT = '
|
const PARENT = '
|
||||||
%s
|
%s
|
||||||
|
|
||||||
if ($parent = $this->mustache->LoadPartial(%s)) {
|
if ($parent = $this->mustache->loadPartial(%s)) {
|
||||||
$context->pushBlockContext($newContext);
|
$context->pushBlockContext($blocksContext);
|
||||||
$buffer .= $parent->renderInternal($context, $indent);
|
$buffer .= $parent->renderInternal($context, $indent);
|
||||||
$context->popBlockContext();
|
$context->popBlockContext();
|
||||||
}
|
}
|
||||||
@@ -490,7 +493,7 @@ class Mustache_Compiler
|
|||||||
*
|
*
|
||||||
* @param array $node
|
* @param array $node
|
||||||
*
|
*
|
||||||
* @return bool True if $node is a block arg token.
|
* @return bool True if $node is a block arg token
|
||||||
*/
|
*/
|
||||||
private static function onlyBlockArgs(array $node)
|
private static function onlyBlockArgs(array $node)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -150,7 +150,7 @@ class Mustache_Context
|
|||||||
*
|
*
|
||||||
* @see Mustache_Context::findDot
|
* @see Mustache_Context::findDot
|
||||||
*
|
*
|
||||||
* @throws Mustache_Exception_InvalidArgumentException if given an invalid anchored dot $id.
|
* @throws Mustache_Exception_InvalidArgumentException if given an invalid anchored dot $id
|
||||||
*
|
*
|
||||||
* @param string $id Dotted variable selector
|
* @param string $id Dotted variable selector
|
||||||
*
|
*
|
||||||
@@ -182,7 +182,7 @@ class Mustache_Context
|
|||||||
*
|
*
|
||||||
* @param string $id
|
* @param string $id
|
||||||
*
|
*
|
||||||
* @return mixed Variable value, or '' if not found.
|
* @return mixed Variable value, or '' if not found
|
||||||
*/
|
*/
|
||||||
public function findInBlock($id)
|
public function findInBlock($id)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -23,7 +23,7 @@
|
|||||||
*/
|
*/
|
||||||
class Mustache_Engine
|
class Mustache_Engine
|
||||||
{
|
{
|
||||||
const VERSION = '2.10.0';
|
const VERSION = '2.11.0';
|
||||||
const SPEC_VERSION = '1.1.2';
|
const SPEC_VERSION = '1.1.2';
|
||||||
|
|
||||||
const PRAGMA_FILTERS = 'FILTERS';
|
const PRAGMA_FILTERS = 'FILTERS';
|
||||||
@@ -126,7 +126,7 @@ class Mustache_Engine
|
|||||||
* 'pragmas' => [Mustache_Engine::PRAGMA_FILTERS],
|
* 'pragmas' => [Mustache_Engine::PRAGMA_FILTERS],
|
||||||
* );
|
* );
|
||||||
*
|
*
|
||||||
* @throws Mustache_Exception_InvalidArgumentException If `escape` option is not callable.
|
* @throws Mustache_Exception_InvalidArgumentException If `escape` option is not callable
|
||||||
*
|
*
|
||||||
* @param array $options (default: array())
|
* @param array $options (default: array())
|
||||||
*/
|
*/
|
||||||
@@ -429,7 +429,7 @@ class Mustache_Engine
|
|||||||
/**
|
/**
|
||||||
* Set the Mustache Logger instance.
|
* Set the Mustache Logger instance.
|
||||||
*
|
*
|
||||||
* @throws Mustache_Exception_InvalidArgumentException If logger is not an instance of Mustache_Logger or Psr\Log\LoggerInterface.
|
* @throws Mustache_Exception_InvalidArgumentException If logger is not an instance of Mustache_Logger or Psr\Log\LoggerInterface
|
||||||
*
|
*
|
||||||
* @param Mustache_Logger|Psr\Log\LoggerInterface $logger
|
* @param Mustache_Logger|Psr\Log\LoggerInterface $logger
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -19,12 +19,17 @@ class Mustache_Exception_SyntaxException extends LogicException implements Musta
|
|||||||
/**
|
/**
|
||||||
* @param string $msg
|
* @param string $msg
|
||||||
* @param array $token
|
* @param array $token
|
||||||
|
* @param Exception $previous
|
||||||
*/
|
*/
|
||||||
public function __construct($msg, array $token)
|
public function __construct($msg, array $token, Exception $previous = null)
|
||||||
{
|
{
|
||||||
$this->token = $token;
|
$this->token = $token;
|
||||||
|
if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
|
||||||
|
parent::__construct($msg, 0, $previous);
|
||||||
|
} else {
|
||||||
parent::__construct($msg);
|
parent::__construct($msg);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return array
|
* @return array
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -18,11 +18,17 @@ class Mustache_Exception_UnknownFilterException extends UnexpectedValueException
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $filterName
|
* @param string $filterName
|
||||||
|
* @param Exception $previous
|
||||||
*/
|
*/
|
||||||
public function __construct($filterName)
|
public function __construct($filterName, Exception $previous = null)
|
||||||
{
|
{
|
||||||
$this->filterName = $filterName;
|
$this->filterName = $filterName;
|
||||||
parent::__construct(sprintf('Unknown filter: %s', $filterName));
|
$message = sprintf('Unknown filter: %s', $filterName);
|
||||||
|
if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
|
||||||
|
parent::__construct($message, 0, $previous);
|
||||||
|
} else {
|
||||||
|
parent::__construct($message);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getFilterName()
|
public function getFilterName()
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -18,11 +18,17 @@ class Mustache_Exception_UnknownHelperException extends InvalidArgumentException
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $helperName
|
* @param string $helperName
|
||||||
|
* @param Exception $previous
|
||||||
*/
|
*/
|
||||||
public function __construct($helperName)
|
public function __construct($helperName, Exception $previous = null)
|
||||||
{
|
{
|
||||||
$this->helperName = $helperName;
|
$this->helperName = $helperName;
|
||||||
parent::__construct(sprintf('Unknown helper: %s', $helperName));
|
$message = sprintf('Unknown helper: %s', $helperName);
|
||||||
|
if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
|
||||||
|
parent::__construct($message, 0, $previous);
|
||||||
|
} else {
|
||||||
|
parent::__construct($message);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getHelperName()
|
public function getHelperName()
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -18,11 +18,17 @@ class Mustache_Exception_UnknownTemplateException extends InvalidArgumentExcepti
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $templateName
|
* @param string $templateName
|
||||||
|
* @param Exception $previous
|
||||||
*/
|
*/
|
||||||
public function __construct($templateName)
|
public function __construct($templateName, Exception $previous = null)
|
||||||
{
|
{
|
||||||
$this->templateName = $templateName;
|
$this->templateName = $templateName;
|
||||||
parent::__construct(sprintf('Unknown template: %s', $templateName));
|
$message = sprintf('Unknown template: %s', $templateName);
|
||||||
|
if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
|
||||||
|
parent::__construct($message, 0, $previous);
|
||||||
|
} else {
|
||||||
|
parent::__construct($message);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getTemplateName()
|
public function getTemplateName()
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -81,7 +81,7 @@ class Mustache_HelperCollection
|
|||||||
/**
|
/**
|
||||||
* Get a helper by name.
|
* Get a helper by name.
|
||||||
*
|
*
|
||||||
* @throws Mustache_Exception_UnknownHelperException If helper does not exist.
|
* @throws Mustache_Exception_UnknownHelperException If helper does not exist
|
||||||
*
|
*
|
||||||
* @param string $name
|
* @param string $name
|
||||||
*
|
*
|
||||||
@@ -137,7 +137,7 @@ class Mustache_HelperCollection
|
|||||||
/**
|
/**
|
||||||
* Check whether a given helper is present in the collection.
|
* Check whether a given helper is present in the collection.
|
||||||
*
|
*
|
||||||
* @throws Mustache_Exception_UnknownHelperException if the requested helper is not present.
|
* @throws Mustache_Exception_UnknownHelperException if the requested helper is not present
|
||||||
*
|
*
|
||||||
* @param string $name
|
* @param string $name
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -25,8 +25,8 @@ class Mustache_LambdaHelper
|
|||||||
/**
|
/**
|
||||||
* Mustache Lambda Helper constructor.
|
* Mustache Lambda Helper constructor.
|
||||||
*
|
*
|
||||||
* @param Mustache_Engine $mustache Mustache engine instance.
|
* @param Mustache_Engine $mustache Mustache engine instance
|
||||||
* @param Mustache_Context $context Rendering context.
|
* @param Mustache_Context $context Rendering context
|
||||||
* @param string $delims Optional custom delimiters, in the format `{{= <% %> =}}`. (default: null)
|
* @param string $delims Optional custom delimiters, in the format `{{= <% %> =}}`. (default: null)
|
||||||
*/
|
*/
|
||||||
public function __construct(Mustache_Engine $mustache, Mustache_Context $context, $delims = null)
|
public function __construct(Mustache_Engine $mustache, Mustache_Context $context, $delims = null)
|
||||||
@@ -41,7 +41,7 @@ class Mustache_LambdaHelper
|
|||||||
*
|
*
|
||||||
* @param string $string
|
* @param string $string
|
||||||
*
|
*
|
||||||
* @return string Rendered template.
|
* @return string Rendered template
|
||||||
*/
|
*/
|
||||||
public function render($string)
|
public function render($string)
|
||||||
{
|
{
|
||||||
@@ -65,7 +65,7 @@ class Mustache_LambdaHelper
|
|||||||
/**
|
/**
|
||||||
* Get a Lambda Helper with custom delimiters.
|
* Get a Lambda Helper with custom delimiters.
|
||||||
*
|
*
|
||||||
* @param string $delims Custom delimiters, in the format `{{= <% %> =}}`.
|
* @param string $delims Custom delimiters, in the format `{{= <% %> =}}`
|
||||||
*
|
*
|
||||||
* @return Mustache_LambdaHelper
|
* @return Mustache_LambdaHelper
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -17,7 +17,7 @@ interface Mustache_Loader
|
|||||||
/**
|
/**
|
||||||
* Load a Template by name.
|
* Load a Template by name.
|
||||||
*
|
*
|
||||||
* @throws Mustache_Exception_UnknownTemplateException If a template file is not found.
|
* @throws Mustache_Exception_UnknownTemplateException If a template file is not found
|
||||||
*
|
*
|
||||||
* @param string $name
|
* @param string $name
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -41,7 +41,7 @@ class Mustache_Loader_ArrayLoader implements Mustache_Loader, Mustache_Loader_Mu
|
|||||||
/**
|
/**
|
||||||
* Load a Template.
|
* Load a Template.
|
||||||
*
|
*
|
||||||
* @throws Mustache_Exception_UnknownTemplateException If a template file is not found.
|
* @throws Mustache_Exception_UnknownTemplateException If a template file is not found
|
||||||
*
|
*
|
||||||
* @param string $name
|
* @param string $name
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -48,7 +48,7 @@ class Mustache_Loader_CascadingLoader implements Mustache_Loader
|
|||||||
/**
|
/**
|
||||||
* Load a Template by name.
|
* Load a Template by name.
|
||||||
*
|
*
|
||||||
* @throws Mustache_Exception_UnknownTemplateException If a template file is not found.
|
* @throws Mustache_Exception_UnknownTemplateException If a template file is not found
|
||||||
*
|
*
|
||||||
* @param string $name
|
* @param string $name
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -40,9 +40,9 @@ class Mustache_Loader_FilesystemLoader implements Mustache_Loader
|
|||||||
* 'extension' => '.ms',
|
* 'extension' => '.ms',
|
||||||
* );
|
* );
|
||||||
*
|
*
|
||||||
* @throws Mustache_Exception_RuntimeException if $baseDir does not exist.
|
* @throws Mustache_Exception_RuntimeException if $baseDir does not exist
|
||||||
*
|
*
|
||||||
* @param string $baseDir Base directory containing Mustache template files.
|
* @param string $baseDir Base directory containing Mustache template files
|
||||||
* @param array $options Array of Loader options (default: array())
|
* @param array $options Array of Loader options (default: array())
|
||||||
*/
|
*/
|
||||||
public function __construct($baseDir, array $options = array())
|
public function __construct($baseDir, array $options = array())
|
||||||
@@ -53,7 +53,7 @@ class Mustache_Loader_FilesystemLoader implements Mustache_Loader
|
|||||||
$this->baseDir = realpath($this->baseDir);
|
$this->baseDir = realpath($this->baseDir);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!is_dir($this->baseDir)) {
|
if ($this->shouldCheckPath() && !is_dir($this->baseDir)) {
|
||||||
throw new Mustache_Exception_RuntimeException(sprintf('FilesystemLoader baseDir must be a directory: %s', $baseDir));
|
throw new Mustache_Exception_RuntimeException(sprintf('FilesystemLoader baseDir must be a directory: %s', $baseDir));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -88,7 +88,7 @@ class Mustache_Loader_FilesystemLoader implements Mustache_Loader
|
|||||||
/**
|
/**
|
||||||
* Helper function for loading a Mustache file by name.
|
* Helper function for loading a Mustache file by name.
|
||||||
*
|
*
|
||||||
* @throws Mustache_Exception_UnknownTemplateException If a template file is not found.
|
* @throws Mustache_Exception_UnknownTemplateException If a template file is not found
|
||||||
*
|
*
|
||||||
* @param string $name
|
* @param string $name
|
||||||
*
|
*
|
||||||
@@ -98,7 +98,7 @@ class Mustache_Loader_FilesystemLoader implements Mustache_Loader
|
|||||||
{
|
{
|
||||||
$fileName = $this->getFileName($name);
|
$fileName = $this->getFileName($name);
|
||||||
|
|
||||||
if (!file_exists($fileName)) {
|
if ($this->shouldCheckPath() && !file_exists($fileName)) {
|
||||||
throw new Mustache_Exception_UnknownTemplateException($name);
|
throw new Mustache_Exception_UnknownTemplateException($name);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -121,4 +121,15 @@ class Mustache_Loader_FilesystemLoader implements Mustache_Loader
|
|||||||
|
|
||||||
return $fileName;
|
return $fileName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Only check if baseDir is a directory and requested templates are files if
|
||||||
|
* baseDir is using the filesystem stream wrapper.
|
||||||
|
*
|
||||||
|
* @return bool Whether to check `is_dir` and `file_exists`
|
||||||
|
*/
|
||||||
|
protected function shouldCheckPath()
|
||||||
|
{
|
||||||
|
return strpos($this->baseDir, '://') === false || strpos($this->baseDir, 'file://') === 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -68,7 +68,7 @@ class Mustache_Loader_InlineLoader implements Mustache_Loader
|
|||||||
* @param string $fileName The file to parse for inline templates
|
* @param string $fileName The file to parse for inline templates
|
||||||
* @param int $offset A string offset for the start of the templates.
|
* @param int $offset A string offset for the start of the templates.
|
||||||
* This usually coincides with the `__halt_compiler`
|
* This usually coincides with the `__halt_compiler`
|
||||||
* call, and the `__COMPILER_HALT_OFFSET__`.
|
* call, and the `__COMPILER_HALT_OFFSET__`
|
||||||
*/
|
*/
|
||||||
public function __construct($fileName, $offset)
|
public function __construct($fileName, $offset)
|
||||||
{
|
{
|
||||||
@@ -87,7 +87,7 @@ class Mustache_Loader_InlineLoader implements Mustache_Loader
|
|||||||
/**
|
/**
|
||||||
* Load a Template by name.
|
* Load a Template by name.
|
||||||
*
|
*
|
||||||
* @throws Mustache_Exception_UnknownTemplateException If a template file is not found.
|
* @throws Mustache_Exception_UnknownTemplateException If a template file is not found
|
||||||
*
|
*
|
||||||
* @param string $name
|
* @param string $name
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -36,7 +36,7 @@ class Mustache_Logger_StreamLogger extends Mustache_Logger_AbstractLogger
|
|||||||
protected $url = null;
|
protected $url = null;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @throws InvalidArgumentException if the logging level is unknown.
|
* @throws InvalidArgumentException if the logging level is unknown
|
||||||
*
|
*
|
||||||
* @param resource|string $stream Resource instance or URL
|
* @param resource|string $stream Resource instance or URL
|
||||||
* @param int $level The minimum logging level at which this handler will be triggered
|
* @param int $level The minimum logging level at which this handler will be triggered
|
||||||
@@ -65,7 +65,7 @@ class Mustache_Logger_StreamLogger extends Mustache_Logger_AbstractLogger
|
|||||||
/**
|
/**
|
||||||
* Set the minimum logging level.
|
* Set the minimum logging level.
|
||||||
*
|
*
|
||||||
* @throws Mustache_Exception_InvalidArgumentException if the logging level is unknown.
|
* @throws Mustache_Exception_InvalidArgumentException if the logging level is unknown
|
||||||
*
|
*
|
||||||
* @param int $level The minimum logging level which will be written
|
* @param int $level The minimum logging level which will be written
|
||||||
*/
|
*/
|
||||||
@@ -91,7 +91,7 @@ class Mustache_Logger_StreamLogger extends Mustache_Logger_AbstractLogger
|
|||||||
/**
|
/**
|
||||||
* Logs with an arbitrary level.
|
* Logs with an arbitrary level.
|
||||||
*
|
*
|
||||||
* @throws Mustache_Exception_InvalidArgumentException if the logging level is unknown.
|
* @throws Mustache_Exception_InvalidArgumentException if the logging level is unknown
|
||||||
*
|
*
|
||||||
* @param mixed $level
|
* @param mixed $level
|
||||||
* @param string $message
|
* @param string $message
|
||||||
@@ -111,8 +111,8 @@ class Mustache_Logger_StreamLogger extends Mustache_Logger_AbstractLogger
|
|||||||
/**
|
/**
|
||||||
* Write a record to the log.
|
* Write a record to the log.
|
||||||
*
|
*
|
||||||
* @throws Mustache_Exception_LogicException If neither a stream resource nor url is present.
|
* @throws Mustache_Exception_LogicException If neither a stream resource nor url is present
|
||||||
* @throws Mustache_Exception_RuntimeException If the stream url cannot be opened.
|
* @throws Mustache_Exception_RuntimeException If the stream url cannot be opened
|
||||||
*
|
*
|
||||||
* @param int $level The logging level
|
* @param int $level The logging level
|
||||||
* @param string $message The log message
|
* @param string $message The log message
|
||||||
@@ -139,7 +139,7 @@ class Mustache_Logger_StreamLogger extends Mustache_Logger_AbstractLogger
|
|||||||
/**
|
/**
|
||||||
* Gets the name of the logging level.
|
* Gets the name of the logging level.
|
||||||
*
|
*
|
||||||
* @throws InvalidArgumentException if the logging level is unknown.
|
* @throws InvalidArgumentException if the logging level is unknown
|
||||||
*
|
*
|
||||||
* @param int $level
|
* @param int $level
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -63,7 +63,7 @@ class Mustache_Parser
|
|||||||
/**
|
/**
|
||||||
* Helper method for recursively building a parse tree.
|
* Helper method for recursively building a parse tree.
|
||||||
*
|
*
|
||||||
* @throws Mustache_Exception_SyntaxException when nesting errors or mismatched section tags are encountered.
|
* @throws Mustache_Exception_SyntaxException when nesting errors or mismatched section tags are encountered
|
||||||
*
|
*
|
||||||
* @param array &$tokens Set of Mustache tokens
|
* @param array &$tokens Set of Mustache tokens
|
||||||
* @param array $parent Parent token (default: null)
|
* @param array $parent Parent token (default: null)
|
||||||
@@ -195,10 +195,10 @@ class Mustache_Parser
|
|||||||
*
|
*
|
||||||
* Returns a whitespace token for indenting partials, if applicable.
|
* Returns a whitespace token for indenting partials, if applicable.
|
||||||
*
|
*
|
||||||
* @param array $nodes Parsed nodes.
|
* @param array $nodes Parsed nodes
|
||||||
* @param array $tokens Tokens to be parsed.
|
* @param array $tokens Tokens to be parsed
|
||||||
*
|
*
|
||||||
* @return array|null Resulting indent token, if any.
|
* @return array|null Resulting indent token, if any
|
||||||
*/
|
*/
|
||||||
private function clearStandaloneLines(array &$nodes, array &$tokens)
|
private function clearStandaloneLines(array &$nodes, array &$tokens)
|
||||||
{
|
{
|
||||||
@@ -268,7 +268,7 @@ class Mustache_Parser
|
|||||||
/**
|
/**
|
||||||
* Check whether a token is allowed inside a parent tag.
|
* Check whether a token is allowed inside a parent tag.
|
||||||
*
|
*
|
||||||
* @throws Mustache_Exception_SyntaxException if an invalid token is found inside a parent tag.
|
* @throws Mustache_Exception_SyntaxException if an invalid token is found inside a parent tag
|
||||||
*
|
*
|
||||||
* @param array|null $parent
|
* @param array|null $parent
|
||||||
* @param array $token
|
* @param array $token
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -80,7 +80,7 @@ class Mustache_Tokenizer
|
|||||||
/**
|
/**
|
||||||
* Scan and tokenize template source.
|
* Scan and tokenize template source.
|
||||||
*
|
*
|
||||||
* @throws Mustache_Exception_SyntaxException when mismatched section tags are encountered.
|
* @throws Mustache_Exception_SyntaxException when mismatched section tags are encountered
|
||||||
*
|
*
|
||||||
* @param string $text Mustache template source to tokenize
|
* @param string $text Mustache template source to tokenize
|
||||||
* @param string $delimiters Optionally, pass initial opening and closing delimiters (default: null)
|
* @param string $delimiters Optionally, pass initial opening and closing delimiters (default: null)
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -24,4 +24,16 @@ class Mustache_Test_Exception_SyntaxExceptionTest extends PHPUnit_Framework_Test
|
|||||||
$e = new Mustache_Exception_SyntaxException('ignore this', $token);
|
$e = new Mustache_Exception_SyntaxException('ignore this', $token);
|
||||||
$this->assertEquals($token, $e->getToken());
|
$this->assertEquals($token, $e->getToken());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testPrevious()
|
||||||
|
{
|
||||||
|
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
|
||||||
|
$this->markTestSkipped('Exception chaining requires at least PHP 5.3');
|
||||||
|
}
|
||||||
|
|
||||||
|
$previous = new Exception();
|
||||||
|
$e = new Mustache_Exception_SyntaxException('foo', array(), $previous);
|
||||||
|
|
||||||
|
$this->assertSame($previous, $e->getPrevious());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -29,4 +29,16 @@ class Mustache_Test_Exception_UnknownFilterExceptionTest extends PHPUnit_Framewo
|
|||||||
$e = new Mustache_Exception_UnknownFilterException('eggs');
|
$e = new Mustache_Exception_UnknownFilterException('eggs');
|
||||||
$this->assertEquals('eggs', $e->getFilterName());
|
$this->assertEquals('eggs', $e->getFilterName());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testPrevious()
|
||||||
|
{
|
||||||
|
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
|
||||||
|
$this->markTestSkipped('Exception chaining requires at least PHP 5.3');
|
||||||
|
}
|
||||||
|
|
||||||
|
$previous = new Exception();
|
||||||
|
$e = new Mustache_Exception_UnknownFilterException('foo', $previous);
|
||||||
|
|
||||||
|
$this->assertSame($previous, $e->getPrevious());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -29,4 +29,15 @@ class Mustache_Test_Exception_UnknownHelperExceptionTest extends PHPUnit_Framewo
|
|||||||
$e = new Mustache_Exception_UnknownHelperException('gamma');
|
$e = new Mustache_Exception_UnknownHelperException('gamma');
|
||||||
$this->assertEquals('gamma', $e->getHelperName());
|
$this->assertEquals('gamma', $e->getHelperName());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testPrevious()
|
||||||
|
{
|
||||||
|
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
|
||||||
|
$this->markTestSkipped('Exception chaining requires at least PHP 5.3');
|
||||||
|
}
|
||||||
|
|
||||||
|
$previous = new Exception();
|
||||||
|
$e = new Mustache_Exception_UnknownHelperException('foo', $previous);
|
||||||
|
$this->assertSame($previous, $e->getPrevious());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -29,4 +29,15 @@ class Mustache_Test_Exception_UnknownTemplateExceptionTest extends PHPUnit_Frame
|
|||||||
$e = new Mustache_Exception_UnknownTemplateException('yoshi');
|
$e = new Mustache_Exception_UnknownTemplateException('yoshi');
|
||||||
$this->assertEquals('yoshi', $e->getTemplateName());
|
$this->assertEquals('yoshi', $e->getTemplateName());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testPrevious()
|
||||||
|
{
|
||||||
|
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
|
||||||
|
$this->markTestSkipped('Exception chaining requires at least PHP 5.3');
|
||||||
|
}
|
||||||
|
|
||||||
|
$previous = new Exception();
|
||||||
|
$e = new Mustache_Exception_UnknownTemplateException('foo', $previous);
|
||||||
|
$this->assertSame($previous, $e->getPrevious());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -25,6 +25,8 @@ class Mustache_Test_FiveThree_Functional_ClosureQuirksTest extends PHPUnit_Frame
|
|||||||
public function testClosuresDontLikeItWhenYouTouchTheirProperties()
|
public function testClosuresDontLikeItWhenYouTouchTheirProperties()
|
||||||
{
|
{
|
||||||
$tpl = $this->mustache->loadTemplate('{{ foo.bar }}');
|
$tpl = $this->mustache->loadTemplate('{{ foo.bar }}');
|
||||||
$this->assertEquals('', $tpl->render(array('foo' => function () { return 'FOO'; })));
|
$this->assertEquals('', $tpl->render(array('foo' => function () {
|
||||||
|
return 'FOO';
|
||||||
|
})));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -77,7 +77,7 @@ class Mustache_Test_FiveThree_Functional_FiltersTest extends PHPUnit_Framework_T
|
|||||||
$this->assertEquals('[[2000-01-01 12:01:00]]', $tpl->render($foo));
|
$this->assertEquals('[[2000-01-01 12:01:00]]', $tpl->render($foo));
|
||||||
}
|
}
|
||||||
|
|
||||||
const CHAINED_SECTION_FILTERS_TPL = <<<EOS
|
const CHAINED_SECTION_FILTERS_TPL = <<<'EOS'
|
||||||
{{% FILTERS }}
|
{{% FILTERS }}
|
||||||
{{# word | echo | with_index }}
|
{{# word | echo | with_index }}
|
||||||
{{ key }}: {{ value }}
|
{{ key }}: {{ value }}
|
||||||
@@ -143,21 +143,45 @@ EOS;
|
|||||||
array('{{% FILTERS }}{{ foo | bar }}', array('foo' => 'FOO')),
|
array('{{% FILTERS }}{{ foo | bar }}', array('foo' => 'FOO')),
|
||||||
array('{{% FILTERS }}{{ foo | bar }}', array('foo' => 'FOO', 'bar' => 'BAR')),
|
array('{{% FILTERS }}{{ foo | bar }}', array('foo' => 'FOO', 'bar' => 'BAR')),
|
||||||
array('{{% FILTERS }}{{ foo | bar }}', array('foo' => 'FOO', 'bar' => array(1, 2))),
|
array('{{% FILTERS }}{{ foo | bar }}', array('foo' => 'FOO', 'bar' => array(1, 2))),
|
||||||
array('{{% FILTERS }}{{ foo | bar | baz }}', array('foo' => 'FOO', 'bar' => function () { return 'BAR'; })),
|
array('{{% FILTERS }}{{ foo | bar | baz }}', array('foo' => 'FOO', 'bar' => function () {
|
||||||
array('{{% FILTERS }}{{ foo | bar | baz }}', array('foo' => 'FOO', 'baz' => function () { return 'BAZ'; })),
|
return 'BAR';
|
||||||
array('{{% FILTERS }}{{ foo | bar | baz }}', array('bar' => function () { return 'BAR'; })),
|
})),
|
||||||
array('{{% FILTERS }}{{ foo | bar | baz }}', array('baz' => function () { return 'BAZ'; })),
|
array('{{% FILTERS }}{{ foo | bar | baz }}', array('foo' => 'FOO', 'baz' => function () {
|
||||||
array('{{% FILTERS }}{{ foo | bar.baz }}', array('foo' => 'FOO', 'bar' => function () { return 'BAR'; }, 'baz' => function () { return 'BAZ'; })),
|
return 'BAZ';
|
||||||
|
})),
|
||||||
|
array('{{% FILTERS }}{{ foo | bar | baz }}', array('bar' => function () {
|
||||||
|
return 'BAR';
|
||||||
|
})),
|
||||||
|
array('{{% FILTERS }}{{ foo | bar | baz }}', array('baz' => function () {
|
||||||
|
return 'BAZ';
|
||||||
|
})),
|
||||||
|
array('{{% FILTERS }}{{ foo | bar.baz }}', array('foo' => 'FOO', 'bar' => function () {
|
||||||
|
return 'BAR';
|
||||||
|
}, 'baz' => function () {
|
||||||
|
return 'BAZ';
|
||||||
|
})),
|
||||||
|
|
||||||
array('{{% FILTERS }}{{# foo | bar }}{{ . }}{{/ foo | bar }}', array()),
|
array('{{% FILTERS }}{{# foo | bar }}{{ . }}{{/ foo | bar }}', array()),
|
||||||
array('{{% FILTERS }}{{# foo | bar }}{{ . }}{{/ foo | bar }}', array('foo' => 'FOO')),
|
array('{{% FILTERS }}{{# foo | bar }}{{ . }}{{/ foo | bar }}', array('foo' => 'FOO')),
|
||||||
array('{{% FILTERS }}{{# foo | bar }}{{ . }}{{/ foo | bar }}', array('foo' => 'FOO', 'bar' => 'BAR')),
|
array('{{% FILTERS }}{{# foo | bar }}{{ . }}{{/ foo | bar }}', array('foo' => 'FOO', 'bar' => 'BAR')),
|
||||||
array('{{% FILTERS }}{{# foo | bar }}{{ . }}{{/ foo | bar }}', array('foo' => 'FOO', 'bar' => array(1, 2))),
|
array('{{% FILTERS }}{{# foo | bar }}{{ . }}{{/ foo | bar }}', array('foo' => 'FOO', 'bar' => array(1, 2))),
|
||||||
array('{{% FILTERS }}{{# foo | bar | baz }}{{ . }}{{/ foo | bar | baz }}', array('foo' => 'FOO', 'bar' => function () { return 'BAR'; })),
|
array('{{% FILTERS }}{{# foo | bar | baz }}{{ . }}{{/ foo | bar | baz }}', array('foo' => 'FOO', 'bar' => function () {
|
||||||
array('{{% FILTERS }}{{# foo | bar | baz }}{{ . }}{{/ foo | bar | baz }}', array('foo' => 'FOO', 'baz' => function () { return 'BAZ'; })),
|
return 'BAR';
|
||||||
array('{{% FILTERS }}{{# foo | bar | baz }}{{ . }}{{/ foo | bar | baz }}', array('bar' => function () { return 'BAR'; })),
|
})),
|
||||||
array('{{% FILTERS }}{{# foo | bar | baz }}{{ . }}{{/ foo | bar | baz }}', array('baz' => function () { return 'BAZ'; })),
|
array('{{% FILTERS }}{{# foo | bar | baz }}{{ . }}{{/ foo | bar | baz }}', array('foo' => 'FOO', 'baz' => function () {
|
||||||
array('{{% FILTERS }}{{# foo | bar.baz }}{{ . }}{{/ foo | bar.baz }}', array('foo' => 'FOO', 'bar' => function () { return 'BAR'; }, 'baz' => function () { return 'BAZ'; })),
|
return 'BAZ';
|
||||||
|
})),
|
||||||
|
array('{{% FILTERS }}{{# foo | bar | baz }}{{ . }}{{/ foo | bar | baz }}', array('bar' => function () {
|
||||||
|
return 'BAR';
|
||||||
|
})),
|
||||||
|
array('{{% FILTERS }}{{# foo | bar | baz }}{{ . }}{{/ foo | bar | baz }}', array('baz' => function () {
|
||||||
|
return 'BAZ';
|
||||||
|
})),
|
||||||
|
array('{{% FILTERS }}{{# foo | bar.baz }}{{ . }}{{/ foo | bar.baz }}', array('foo' => 'FOO', 'bar' => function () {
|
||||||
|
return 'BAR';
|
||||||
|
}, 'baz' => function () {
|
||||||
|
return 'BAZ';
|
||||||
|
})),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -17,18 +17,18 @@ class Mustache_Test_FiveThree_Functional_PartialLambdaIndentTest extends PHPUnit
|
|||||||
{
|
{
|
||||||
public function testLambdasInsidePartialsAreIndentedProperly()
|
public function testLambdasInsidePartialsAreIndentedProperly()
|
||||||
{
|
{
|
||||||
$src = <<<EOS
|
$src = <<<'EOS'
|
||||||
<fieldset>
|
<fieldset>
|
||||||
{{> input }}
|
{{> input }}
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|
||||||
EOS;
|
EOS;
|
||||||
$partial = <<<EOS
|
$partial = <<<'EOS'
|
||||||
<input placeholder="{{# _t }}Enter your name{{/ _t }}">
|
<input placeholder="{{# _t }}Enter your name{{/ _t }}">
|
||||||
|
|
||||||
EOS;
|
EOS;
|
||||||
|
|
||||||
$expected = <<<EOS
|
$expected = <<<'EOS'
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<input placeholder="ENTER YOUR NAME">
|
<input placeholder="ENTER YOUR NAME">
|
||||||
</fieldset>
|
</fieldset>
|
||||||
@@ -47,18 +47,18 @@ EOS;
|
|||||||
|
|
||||||
public function testLambdaInterpolationsInsidePartialsAreIndentedProperly()
|
public function testLambdaInterpolationsInsidePartialsAreIndentedProperly()
|
||||||
{
|
{
|
||||||
$src = <<<EOS
|
$src = <<<'EOS'
|
||||||
<fieldset>
|
<fieldset>
|
||||||
{{> input }}
|
{{> input }}
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|
||||||
EOS;
|
EOS;
|
||||||
$partial = <<<EOS
|
$partial = <<<'EOS'
|
||||||
<input placeholder="{{ placeholder }}">
|
<input placeholder="{{ placeholder }}">
|
||||||
|
|
||||||
EOS;
|
EOS;
|
||||||
|
|
||||||
$expected = <<<EOS
|
$expected = <<<'EOS'
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<input placeholder="Enter your name">
|
<input placeholder="Enter your name">
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -52,7 +52,9 @@ class Mustache_Test_FiveThree_Functional_StrictCallablesTest extends PHPUnit_Fra
|
|||||||
),
|
),
|
||||||
array(
|
array(
|
||||||
false,
|
false,
|
||||||
function () { return 'Yoshi'; },
|
function () {
|
||||||
|
return 'Yoshi';
|
||||||
|
},
|
||||||
$lambda,
|
$lambda,
|
||||||
'YOSHI',
|
'YOSHI',
|
||||||
),
|
),
|
||||||
@@ -80,7 +82,9 @@ class Mustache_Test_FiveThree_Functional_StrictCallablesTest extends PHPUnit_Fra
|
|||||||
// Strict interpolation lambdas
|
// Strict interpolation lambdas
|
||||||
array(
|
array(
|
||||||
true,
|
true,
|
||||||
function () { return 'Yoshi'; },
|
function () {
|
||||||
|
return 'Yoshi';
|
||||||
|
},
|
||||||
$lambda,
|
$lambda,
|
||||||
'YOSHI',
|
'YOSHI',
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -32,6 +32,7 @@ class Mustache_Test_Functional_CallTest extends PHPUnit_Framework_TestCase
|
|||||||
class Mustache_Test_Functional_ClassWithCall
|
class Mustache_Test_Functional_ClassWithCall
|
||||||
{
|
{
|
||||||
public $name;
|
public $name;
|
||||||
|
|
||||||
public function __call($method, $args)
|
public function __call($method, $args)
|
||||||
{
|
{
|
||||||
return 'unknown value';
|
return 'unknown value';
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @group inheritance
|
* @group inheritance
|
||||||
* @group functional
|
* @group functional
|
||||||
@@ -84,6 +93,15 @@ class Mustache_Test_Functional_InheritanceTest extends PHPUnit_Framework_TestCas
|
|||||||
'{{<foo}}set by template{{$baz}}also set by template{{/baz}}{{/foo}}',
|
'{{<foo}}set by template{{$baz}}also set by template{{/baz}}{{/foo}}',
|
||||||
'also set by template',
|
'also set by template',
|
||||||
),
|
),
|
||||||
|
array(
|
||||||
|
array(
|
||||||
|
'foo' => '{{$a}}FAIL!{{/a}}',
|
||||||
|
'bar' => 'WIN!!',
|
||||||
|
),
|
||||||
|
array(),
|
||||||
|
'{{<foo}}{{$a}}{{<bar}}FAIL{{/bar}}{{/a}}{{/foo}}',
|
||||||
|
'WIN!!',
|
||||||
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -33,7 +33,7 @@ class Mustache_Test_Loader_FilesystemLoaderTest extends PHPUnit_Framework_TestCa
|
|||||||
{
|
{
|
||||||
$baseDir = realpath(dirname(__FILE__) . '/../../../fixtures/templates');
|
$baseDir = realpath(dirname(__FILE__) . '/../../../fixtures/templates');
|
||||||
|
|
||||||
$loader = new Mustache_Loader_FilesystemLoader('file://' . $baseDir, array('extension' => '.ms'));
|
$loader = new Mustache_Loader_FilesystemLoader('test://' . $baseDir, array('extension' => '.ms'));
|
||||||
$this->assertEquals('alpha contents', $loader->load('alpha'));
|
$this->assertEquals('alpha contents', $loader->load('alpha'));
|
||||||
$this->assertEquals('beta contents', $loader->load('beta.ms'));
|
$this->assertEquals('beta contents', $loader->load('beta.ms'));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
+75
-1
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
@@ -14,3 +14,77 @@ Mustache_Autoloader::register();
|
|||||||
Mustache_Autoloader::register(dirname(__FILE__) . '/../test');
|
Mustache_Autoloader::register(dirname(__FILE__) . '/../test');
|
||||||
|
|
||||||
require dirname(__FILE__) . '/../vendor/yaml/lib/sfYamlParser.php';
|
require dirname(__FILE__) . '/../vendor/yaml/lib/sfYamlParser.php';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Minimal stream wrapper to test protocol-based access to templates.
|
||||||
|
*/
|
||||||
|
class TestStream
|
||||||
|
{
|
||||||
|
private $filehandle;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Always returns false.
|
||||||
|
*
|
||||||
|
* @param string $path
|
||||||
|
* @param int $flags
|
||||||
|
*
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public function url_stat($path, $flags)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Open the file.
|
||||||
|
*
|
||||||
|
* @param string $path
|
||||||
|
* @param string $mode
|
||||||
|
*
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
public function stream_open($path, $mode)
|
||||||
|
{
|
||||||
|
$path = preg_replace('-^test://-', '', $path);
|
||||||
|
$this->filehandle = fopen($path, $mode);
|
||||||
|
|
||||||
|
return $this->filehandle !== false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public function stream_stat()
|
||||||
|
{
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param int $count
|
||||||
|
*
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
public function stream_read($count)
|
||||||
|
{
|
||||||
|
return fgets($this->filehandle, $count);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
public function stream_eof()
|
||||||
|
{
|
||||||
|
return feof($this->filehandle);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
public function stream_close()
|
||||||
|
{
|
||||||
|
return fclose($this->filehandle);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
stream_wrapper_register('test', TestStream::class)
|
||||||
|
|| die('Failed to register protocol');
|
||||||
|
|||||||
+1
-1
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
+1
-1
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
+1
-1
@@ -3,7 +3,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mustache.php.
|
* This file is part of Mustache.php.
|
||||||
*
|
*
|
||||||
* (c) 2010-2015 Justin Hileman
|
* (c) 2010-2016 Justin Hileman
|
||||||
*
|
*
|
||||||
* For the full copyright and license information, please view the LICENSE
|
* For the full copyright and license information, please view the LICENSE
|
||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
|
|||||||
+9
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class Blocks
|
class Blocks
|
||||||
{
|
{
|
||||||
public $items = array(1, 2, 3);
|
public $items = array(1, 2, 3);
|
||||||
|
|||||||
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class ChildContext
|
class ChildContext
|
||||||
{
|
{
|
||||||
public $parent = array(
|
public $parent = array(
|
||||||
|
|||||||
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class Comments
|
class Comments
|
||||||
{
|
{
|
||||||
public function title()
|
public function title()
|
||||||
|
|||||||
+9
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class Complex
|
class Complex
|
||||||
{
|
{
|
||||||
public $header = 'Colors';
|
public $header = 'Colors';
|
||||||
|
|||||||
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class Delimiters
|
class Delimiters
|
||||||
{
|
{
|
||||||
public $start = 'It worked the first time.';
|
public $start = 'It worked the first time.';
|
||||||
|
|||||||
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class DotNotation
|
class DotNotation
|
||||||
{
|
{
|
||||||
public $person = array(
|
public $person = array(
|
||||||
|
|||||||
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class DoubleSection
|
class DoubleSection
|
||||||
{
|
{
|
||||||
public function t()
|
public function t()
|
||||||
|
|||||||
+9
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class Escaped
|
class Escaped
|
||||||
{
|
{
|
||||||
public $title = '"Bear" > "Shark"';
|
public $title = '"Bear" > "Shark"';
|
||||||
|
|||||||
+9
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class Filters
|
class Filters
|
||||||
{
|
{
|
||||||
public $states = array(
|
public $states = array(
|
||||||
|
|||||||
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class GrandParentContext
|
class GrandParentContext
|
||||||
{
|
{
|
||||||
public $grand_parent_id = 'grand_parent1';
|
public $grand_parent_id = 'grand_parent1';
|
||||||
|
|||||||
Vendored
+9
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class I18n
|
class I18n
|
||||||
{
|
{
|
||||||
// Variable to be interpolated
|
// Variable to be interpolated
|
||||||
|
|||||||
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class ImplicitIterator
|
class ImplicitIterator
|
||||||
{
|
{
|
||||||
public $data = array('Donkey Kong', 'Luigi', 'Mario', 'Peach', 'Yoshi');
|
public $data = array('Donkey Kong', 'Luigi', 'Mario', 'Peach', 'Yoshi');
|
||||||
|
|||||||
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class InvertedDoubleSection
|
class InvertedDoubleSection
|
||||||
{
|
{
|
||||||
public $t = false;
|
public $t = false;
|
||||||
|
|||||||
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class InvertedSection
|
class InvertedSection
|
||||||
{
|
{
|
||||||
public $repo = array();
|
public $repo = array();
|
||||||
|
|||||||
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class NestedPartials
|
class NestedPartials
|
||||||
{
|
{
|
||||||
public $val = 'FOURTH!';
|
public $val = 'FOURTH!';
|
||||||
|
|||||||
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class Partials
|
class Partials
|
||||||
{
|
{
|
||||||
public $page = array(
|
public $page = array(
|
||||||
|
|||||||
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class RecursivePartials
|
class RecursivePartials
|
||||||
{
|
{
|
||||||
public $name = 'George';
|
public $name = 'George';
|
||||||
|
|||||||
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class SectionIteratorObjects
|
class SectionIteratorObjects
|
||||||
{
|
{
|
||||||
public $start = 'It worked the first time.';
|
public $start = 'It worked the first time.';
|
||||||
|
|||||||
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class SectionMagicObjects
|
class SectionMagicObjects
|
||||||
{
|
{
|
||||||
public $start = 'It worked the first time.';
|
public $start = 'It worked the first time.';
|
||||||
|
|||||||
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class SectionObjects
|
class SectionObjects
|
||||||
{
|
{
|
||||||
public $start = 'It worked the first time.';
|
public $start = 'It worked the first time.';
|
||||||
|
|||||||
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class Sections
|
class Sections
|
||||||
{
|
{
|
||||||
public $start = 'It worked the first time.';
|
public $start = 'It worked the first time.';
|
||||||
|
|||||||
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class SectionsNested
|
class SectionsNested
|
||||||
{
|
{
|
||||||
public $name = 'Little Mac';
|
public $name = 'Little Mac';
|
||||||
|
|||||||
+10
-1
@@ -1,5 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Mustache.php.
|
||||||
|
*
|
||||||
|
* (c) 2010-2016 Justin Hileman
|
||||||
|
*
|
||||||
|
* For the full copyright and license information, please view the LICENSE
|
||||||
|
* file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
class Simple
|
class Simple
|
||||||
{
|
{
|
||||||
public $name = 'Chris';
|
public $name = 'Chris';
|
||||||
@@ -11,4 +20,4 @@ class Simple
|
|||||||
}
|
}
|
||||||
|
|
||||||
public $in_ca = true;
|
public $in_ca = true;
|
||||||
};
|
}
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user