Jade\Filter\Php::__invoke PHP Method

__invoke() public method

public __invoke ( Jade\Nodes\Filter $node, Compiler $compiler ) : string
$node Jade\Nodes\Filter
$compiler Jade\Compiler
return string
    public function __invoke(Filter $node, Compiler $compiler)
    {
        $data = '';
        foreach ($node->block->nodes as $n) {
            if (isset($n->value)) {
                $data .= preg_match('/^[[:space:]]*\\|(?!\\|)(.*)/', $n->value, $m) ? $compiler->wrapOutPhp($m[1]) : $n->value . "\n";
                continue;
            }
            $data .= $compiler->wrapOutPhp($compiler->subCompiler()->compile($n));
        }
        return $data ? $compiler->wrapInPhp($data) : $data;
    }