|
|
@@ -0,0 +1,48 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+/*
|
|
|
+ * This file is part of Mustache.php.
|
|
|
+ *
|
|
|
+ * (c) 2012 Justin Hileman
|
|
|
+ *
|
|
|
+ * For the full copyright and license information, please view the LICENSE
|
|
|
+ * file that was distributed with this source code.
|
|
|
+ */
|
|
|
+
|
|
|
+/**
|
|
|
+ * Mustache Lambda Helper.
|
|
|
+ *
|
|
|
+ * Passed to section and interpolation lambdas, giving them access to a `render`
|
|
|
+ * method for rendering a string with the current context.
|
|
|
+ */
|
|
|
+class Mustache_LambdaHelper
|
|
|
+{
|
|
|
+ private $mustache;
|
|
|
+ private $context;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Mustache Lambda Helper constructor.
|
|
|
+ *
|
|
|
+ * @param Mustache_Engine $mustache Mustache engine instance.
|
|
|
+ * @param Mustache_Context $context Rendering context.
|
|
|
+ */
|
|
|
+ public function __construct(Mustache_Engine $mustache, Mustache_Context $context)
|
|
|
+ {
|
|
|
+ $this->mustache = $mustache;
|
|
|
+ $this->context = $context;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Render a string as a Mustache template with the current rendering context.
|
|
|
+ *
|
|
|
+ * @param string $string
|
|
|
+ *
|
|
|
+ * @return Rendered template.
|
|
|
+ */
|
|
|
+ public function render($string)
|
|
|
+ {
|
|
|
+ return $this->mustache
|
|
|
+ ->loadLambda((string) $string)
|
|
|
+ ->renderInternal($this->context);
|
|
|
+ }
|
|
|
+}
|