Latte\Macros\CoreMacros::macroInclude PHP Метод

macroInclude() публичный Метод

{include "file" [,] [params]}
public macroInclude ( MacroNode $node, PhpWriter $writer )
$node Latte\MacroNode
$writer Latte\PhpWriter
    public function macroInclude(MacroNode $node, PhpWriter $writer)
    {
        $node->replaced = FALSE;
        $noEscape = Helpers::removeFilter($node->modifiers, 'noescape');
        if (!$noEscape && Helpers::removeFilter($node->modifiers, 'escape')) {
            trigger_error('Macro {include} provides auto-escaping, remove |escape.');
        }
        if ($node->modifiers && !$noEscape) {
            $node->modifiers .= '|escape';
        }
        return $writer->write('/* line ' . $node->startLine . ' */
			$this->createTemplate(%node.word, %node.array? + $this->params, "include")->renderToContentType(%raw);', $node->modifiers ? $writer->write('function ($s, $type) { $_fi = new LR\\FilterInfo($type); return %modifyContent($s); }') : var_export($noEscape ? NULL : implode($node->context), TRUE));
    }