Cake\View\StringTemplate::_compileTemplates PHP Method

_compileTemplates() protected method

Compile templates into a more efficient printf() compatible format.
protected _compileTemplates ( array $templates = [] ) : void
$templates array The template names to compile. If empty all templates will be compiled.
return void
    protected function _compileTemplates(array $templates = [])
    {
        if (empty($templates)) {
            $templates = array_keys($this->_config);
        }
        foreach ($templates as $name) {
            $template = $this->get($name);
            if ($template === null) {
                $this->_compiled[$name] = [null, null];
            }
            $template = str_replace('%', '%%', $template);
            preg_match_all('#\\{\\{([\\w\\d\\._]+)\\}\\}#', $template, $matches);
            $this->_compiled[$name] = [str_replace($matches[0], '%s', $template), $matches[1]];
        }
    }