OSDN Git Service

Plugin: deprecate RendererHelper
authorhylom <hylom@users.sourceforge.jp>
Fri, 22 Jun 2018 10:18:42 +0000 (19:18 +0900)
committerhylom <hylom@users.sourceforge.jp>
Fri, 22 Jun 2018 10:18:42 +0000 (19:18 +0900)
src/newslash_web/lib/Newslash/Plugin/Epoch.pm
src/newslash_web/lib/Newslash/Plugin/TT2Renderer.pm
src/newslash_web/lib/Newslash/Plugin/deprecated/RendererHelper.pm [moved from src/newslash_web/lib/Newslash/Plugin/RendererHelper.pm with 100% similarity]
src/newslash_web/lib/Newslash/Web.pm
src/newslash_web/templates/common/header.html.tt2

index bffa54e..a7b3e5f 100644 (file)
@@ -7,8 +7,6 @@ sub register {
 
     $self->update;
     $app->helper(epoch => sub { state $epoch = $self; });
-
-    $app->renderer_helper->add_function("Newslash", epoch => sub { return $self->get });
 }
 
 sub get {
index 8550cfe..8894412 100644 (file)
@@ -157,22 +157,19 @@ sub register {
                                 }
 
                                 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};
                                      }
                                  }
 
index ab3316a..d8d803e 100644 (file)
@@ -74,7 +74,7 @@ sub startup {
     $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} || {});
index 01ee9b2..98efd9c 100644 (file)
@@ -44,7 +44,7 @@
   [% 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") %]