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));
}