예제 #1
0
    {
        self::$_tplData[KEY_CLIENT_DATA]->{$key} = $obj;
    }
    /**
     * Adds a helper to the Handlebars engine
     */
    public static function addHelper($name, $function)
    {
        self::$_hbEngine->addHelper($name, $function);
    }
    /**
     * Adds a set of standard utility helpers to the render engine
     */
    private static function _addStandardHelpers()
    {
        self::addHelper('relativeTime', function ($template, $context, $args, $source) {
            return Util::relativeTime($context->get($args));
        });
        // Idea lifted right out of dust.js
        self::addHelper('sep', function ($template, $context, $args, $source) {
            if (!$context->get('@last')) {
                return $source;
            }
        });
        self::addHelper('jsonBlob', function ($template, $context, $args, $source) {
            return json_encode($context->get($args));
        });
    }
}
Display::init();