]> iEval git - gruntmaster-page.git/blobdiff - lib/Gruntmaster/Page/Common.pm
Use zeptojs instead of jquery and load form.js
[gruntmaster-page.git] / lib / Gruntmaster / Page / Common.pm
index 258f7e753bcf9537d5825dd8a2704fc852275995..667dae8d61258c4bc095f1a8b5a1e3f5f06296db 100644 (file)
@@ -4,15 +4,18 @@ use 5.014000;
 use strict;
 use warnings;
 use parent qw/Exporter/;
-our @EXPORT_OK = qw/header footer/;
+our @EXPORT_OK = qw/header footer patch_templates/;
+
+use File::Slurp qw/read_file/;
 
 my %header_templates = (
   en => <<'HTML',
 <!DOCTYPE html>
 <title>TITLE_GOES_HERE</title>
 <link rel="stylesheet" href="/gm.css">
-<script src="/jquery-2.0.3.min.js"></script>
-<script src="/view.js"></script>
+<script src="/zepto.var" defer></script>
+<script src="/view.js" defer></script>
+<script src="/form.js" defer></script>
 <meta charset="utf-8">
 
 <span id="admin"></span>
@@ -35,6 +38,18 @@ Dilmom: Well, it's a stripped-down version of the Gruntmaster 9000, of course. B
 HTML
 );
 
+sub patch_templates (\%$){
+       my $root = $ENV{GRUNTMASTER_TEMPLATE_ROOT} or return;
+       my ($templates, $name) = @_;
+       for (<$root/$name*>) {
+               m/\.(.+)$/;
+               $templates->{$1} = read_file $_
+       }
+}
+
+patch_templates %header_templates, 'header';
+patch_templates %footer_templates, 'footer';
+
 sub header{
   my ($language, $title) = @_;
   $header_templates{$language} =~ s/TITLE_GOES_HERE/$title/ger;
This page took 0.025543 seconds and 4 git commands to generate.