Lexy::compile_default_structures PHP Méthode

compile_default_structures() protected méthode

Rewrites Lexi's structure openings into PHP structure openings.
protected compile_default_structures ( string $value ) : string
$value string
Résultat string
    protected function compile_default_structures($value)
    {
        $value = preg_replace('/(?(R)\\((?:[^\\(\\)]|(?R))*\\)|(?<!\\w)(\\s*)@(if|elseif|foreach|for|while)(\\s*(?R)+))/', '$1<?php $2$3 { ?>', $value);
        $value = preg_replace('/(\\s*)@(endif|endforeach|endfor|endwhile)(\\s*)/', '$1<?php } ?>$3', $value);
        $value = preg_replace('/(\\s*)@(end)(\\s*)/', '$1<?php } ?>$3', $value);
        return $value;
    }