aboutsummaryrefslogtreecommitdiffstats
path: root/public/system/library/template/Twig/Extension/StringLoader.php
diff options
context:
space:
mode:
Diffstat (limited to 'public/system/library/template/Twig/Extension/StringLoader.php')
-rw-r--r--public/system/library/template/Twig/Extension/StringLoader.php41
1 files changed, 41 insertions, 0 deletions
diff --git a/public/system/library/template/Twig/Extension/StringLoader.php b/public/system/library/template/Twig/Extension/StringLoader.php
new file mode 100644
index 0000000..2a3ddb6
--- /dev/null
+++ b/public/system/library/template/Twig/Extension/StringLoader.php
@@ -0,0 +1,41 @@
+<?php
+
+/*
+ * This file is part of Twig.
+ *
+ * (c) 2012 Fabien Potencier
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+class Twig_Extension_StringLoader extends Twig_Extension
+{
+ public function getFunctions()
+ {
+ return array(
+ new Twig_SimpleFunction('template_from_string', 'twig_template_from_string', array('needs_environment' => true)),
+ );
+ }
+
+ public function getName()
+ {
+ return 'string_loader';
+ }
+}
+
+/**
+ * Loads a template from a string.
+ *
+ * <pre>
+ * {{ include(template_from_string("Hello {{ name }}")) }}
+ * </pre>
+ *
+ * @param Twig_Environment $env A Twig_Environment instance
+ * @param string $template A template as a string or object implementing __toString()
+ *
+ * @return Twig_Template A Twig_Template instance
+ */
+function twig_template_from_string(Twig_Environment $env, $template)
+{
+ return $env->createTemplate((string) $template);
+}