Esempio n. 1
0
 /**
  * Sets HandlebarsEngine up
  */
 protected function setupEngine()
 {
     $this->engine = new HandlebarsEngine();
     $loader = new HandlebarsLoader($this->viewManager);
     $partialLoader = new HandlebarsLoader($this->viewManager);
     $partialLoader->setPrefix('_');
     $this->engine->setLoader($loader);
     $this->engine->setPartialsLoader($partialLoader);
 }
Esempio n. 2
0
    $config->setParam('subtitle', new Params\SubTitleParam());
    $config->setParam('date', new Params\DateParam());
    $config->setParam('authors', new Params\AuthorsParam());
    $config->setParam('slides', new Params\SlidesParam());
    $config->setParam('license', new Params\LicenseParam());
    $config->setParam('theme', new Params\ThemeParam());
    return $config;
}), 'Bigwhoop\\Trumpet\\Presentation\\Theming\\Theme' => DI\object('Bigwhoop\\Trumpet\\Presentation\\Theming\\HandlebarsTheme')->constructor(DI\link('ThemeDirectory')), 'Bigwhoop\\Trumpet\\Presentation\\Presenter' => DI\factory(function (DIC $c) {
    /** @var HandlebarsPresenter $presenter */
    $presenter = $c->get('Bigwhoop\\Trumpet\\Presentation\\HandlebarsPresenter');
    $presenter->addSlideRenderer($c->get('Bigwhoop\\Trumpet\\Presentation\\SlideRendering\\CommandsRenderer'));
    $presenter->addSlideRenderer($c->get('Bigwhoop\\Trumpet\\Presentation\\SlideRendering\\MarkdownExtraSlideRenderer'));
    return $presenter;
}), 'Bigwhoop\\SentenceBreaker\\SentenceBreaker' => DI\object()->method('addAbbreviations', DI\link('Bigwhoop\\SentenceBreaker\\Abbreviations\\ValueProvider')), 'Bigwhoop\\SentenceBreaker\\Abbreviations\\ValueProvider' => DI\object('Bigwhoop\\SentenceBreaker\\Abbreviations\\FlatFileProvider')->constructor(__DIR__ . '/../../vendor/bigwhoop/sentence-breaker/data', ['all']), 'Handlebars\\Handlebars' => DI\factory(function () {
    $hbs = new Handlebars();
    $hbs->setLoader(new HbsStringLoader());
    $hbs->addHelper('urlencode', function (HbsTemplate $template, HbsContext $context, $args, $source) {
        return rawurlencode($context->get($args));
    });
    $hbs->addHelper('count', function (HbsTemplate $template, HbsContext $context, $args, $source) {
        return count($context->get($args));
    });
    $hbs->addHelper('join', function (HbsTemplate $template, HbsContext $context, $args, $source) {
        $matches = [];
        if (preg_match("#'([^']+)' (.+)#", $args, $matches)) {
            list(, $separator, $input) = $matches;
            $out = [];
            foreach ((array) $context->get($input) as $value) {
                $context->push($value);
                $out[] = $template->render($context);
                $context->pop();