public static function getRenderer(array $options = [])
    {
        $options = static::getOptions($options);

        if (!self::$renderer) {
            $rendererClassName = self::getRendererClassName();
            self::$renderer = new $rendererClassName($options);
        } elseif (!empty($options)) {
            self::$renderer->reInitOptions($options);
            self::$renderer->getCompiler()->getFormatter()->initFormats();
        }

        return self::$renderer;
    }
public static function getRenderer(array $options = [])
    {
        $options = static::getOptions($options);

        if (!self::$renderer) {
            $rendererClassName = self::getRendererClassName();
            self::$renderer = new $rendererClassName($options);
        } elseif (!empty($options)) {
            self::$renderer->reInitOptions($options);
            self::$renderer->getCompiler()->getFormatter()->initFormats();
        }

        return self::$renderer;
    }
public static function getRenderer ( array $ options = [ ] ) { $ options = static :: getOptions ( $ options ) ; if ( ! self :: $ renderer ) { $ rendererClassName = self :: getRendererClassName ( ) ; self :: $ renderer = new $ rendererClassName ( $ options ) ; } elseif ( ! empty ( $ options ) ) { self :: $ renderer -> reInitOptions ( $ options ) ; self :: $ renderer -> getCompiler ( ) -> getFormatter ( ) -> initFormats ( ) ; } return self :: $ renderer ; }
Get a renderer with global options and argument options merged.

@example Phug::getRenderer([])

@param array $options

@return Renderer
Get a renderer with global options and argument options merged .