{ 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();