}
my $vars = $c->stash;
-
$vars->{Newslash} = {};
$vars->{Newslash}->{config} = $c->app->config;
- $vars->{helpers} = {};
-
# register helpers
+ $vars->{helpers} = {};
my $helpers = $renderer->helpers;
for my $helper (keys %$helpers) {
- $vars->{helpers}->{$helper} = sub { $helpers->{$helper}->($c, @_); };
- }
-
- if ($app->renderer_helper) {
- my $funcs = $app->renderer_helper->get_functions('Newslash');
- for my $name (keys %$funcs) {
- $vars->{Newslash}->{$name} = $funcs->{$name};
+ my $f = $helpers->{$helper};
+ if (ref($f) eq 'CODE') {
+ $vars->{helpers}->{$helper} = sub { $helpers->{$helper}->($c, @_); };
+ }
+ else {
+ $vars->{helpers}->{$helper} = $helpers->{$helper};
}
}
$app->log->level('debug') if $app->mode eq 'test';
# renderer helper
- $app->plugin('Newslash::Plugin::RendererHelper');
+ # $app->plugin('Newslash::Plugin::RendererHelper');
# enable logging
$app->plugin('Newslash::Plugin::AccessLog::Debug', $app->config->{Log} || {});
[% NS.load_js("vue-newslash.js") %]
- <script src="/siteconfig/[% Newslash.epoch() %]/siteconfig.js"></script>
+ <script src="/siteconfig/[% helpers.epoch.get() %]/siteconfig.js"></script>
[%- ad_code("head-element") %]