Example #1
0
     * @return \MetaTemplate\Template\Base
     */
    static function create($source, $options = array(), $callback = null)
    {
        return static::getEngines()->create($source, $options, $callback);
    }
    /**
     * Registers an engine with an file extension
     *
     * @param  string $engine The Engine Class
     * @param  string|array $extension One ore more extensions
     * @return void
     */
    static function register($engine, $extension)
    {
        static::getEngines()->register($engine, $extension);
    }
    static function normalizeExtension($extension)
    {
        return Path::normalizeExtension($extension);
    }
    static function setupDefaultEngines()
    {
        $defaultEngines = array('PhpTemplate' => array('php', 'phtml'), 'LessTemplate' => array('less'), 'MarkdownTemplate' => array('md', 'markdown'), 'SassTemplate' => array('scss', 'sass'), 'CoffeeScriptTemplate' => array('coffee'), 'TwigTemplate' => array('twig'), 'JSONBuilderTemplate' => array('jsonbuilder'), 'TypeScriptTemplate' => array('.ts'));
        foreach ($defaultEngines as $engine => $extensions) {
            static::register("\\MetaTemplate\\Template\\{$engine}", $extensions);
        }
    }
}
Template::setupDefaultEngines();