File Coverage

blib/lib/HTML/ScriptLoader.pm
Criterion Covered Total %
statement 62 66 93.9
branch 10 18 55.5
condition 2 5 40.0
subroutine 13 13 100.0
pod 6 6 100.0
total 93 108 86.1


line stmt bran cond sub pod time code
1             package HTML::ScriptLoader;
2              
3 1     1   51015 use 5.008008;
  1         4  
  1         43  
4 1     1   5 use strict;
  1         2  
  1         34  
5 1     1   4 use warnings;
  1         6  
  1         49  
6              
7             require Exporter;
8 1     1   1720 use AutoLoader qw(AUTOLOAD);
  1         1999  
  1         5  
9 1     1   42 use Carp;
  1         2  
  1         103  
10 1     1   1184 use URI::Escape;
  1         1821  
  1         930  
11              
12             =head1 NAME
13              
14             HTML::ScriptLoader - Perl extension for loading scripts on a web page
15              
16             =head1 SYNOPSIS
17              
18             use HTML::ScriptLoader;
19             my $scripts = HTML::ScriptLoader->new(
20             {
21             'other-script' => {
22             'uri' => 'http://example.com/other-script.js'
23             },
24             'myscript' => {
25             'uri' => '/static/js/myscript.js',
26             'deps' => ['other-script'],
27             'params' => {
28             'apikey' => 'very-secret',
29             },
30             },
31             }
32             );
33              
34             $scripts->add_script('myscript');
35              
36             $ttvars->{'javascripts'} = $scripts->scripts;
37              
38             # In your templates (TT)
39            
40             [% FOREACH js IN javascripts %]
41