diff --git a/lib/Twig/Node/Module.php b/lib/Twig/Node/Module.php index eec2d1298..c7cb37a31 100644 --- a/lib/Twig/Node/Module.php +++ b/lib/Twig/Node/Module.php @@ -202,6 +202,17 @@ class Twig_Node_Module extends Twig_Node implements Twig_NodeListInterface ; } + // original template name + $compiler + ->write("public function getName()\n", "{\n") + ->indent() + ->write('return ') + ->string($this->filename) + ->raw(";\n") + ->outdent() + ->write("}\n\n") + ; + $compiler ->outdent() ->write("}\n") diff --git a/lib/Twig/Template.php b/lib/Twig/Template.php index d37e7bee4..ee0891053 100644 --- a/lib/Twig/Template.php +++ b/lib/Twig/Template.php @@ -34,4 +34,6 @@ abstract class Twig_Template extends Twig_Resource implements Twig_TemplateInter return ob_get_clean(); } + + abstract protected function getName(); }