Latte\Macros\CoreMacros::macroBreakContinueIf PHP Method

macroBreakContinueIf() public method

..} {continueIf ...}
public macroBreakContinueIf ( MacroNode $node, PhpWriter $writer )
$node Latte\MacroNode
$writer Latte\PhpWriter
    public function macroBreakContinueIf(MacroNode $node, PhpWriter $writer)
    {
        if ($node->modifiers) {
            throw new CompileException('Modifiers are not allowed in ' . $node->getNotation());
        }
        $cmd = str_replace('If', '', $node->name);
        if ($node->parentNode && $node->parentNode->prefix === $node::PREFIX_NONE) {
            return $writer->write("if (%node.args) { echo \"</{$node->parentNode->htmlNode->name}>\\n\"; {$cmd}; }");
        }
        return $writer->write("if (%node.args) {$cmd};");
    }