use strict;
use warnings;
-our $VERSION = 0.003001;
+our $VERSION = '0.003002';
use Audio::FLAC::Header qw//;
use HTML::Template::Compiled qw//;
use File::Basename qw/fileparse/;
use Fcntl qw/O_RDWR O_CREAT/;
use Getopt::Long;
+use JSON;
use Storable qw/thaw freeze/;
##################################################
our $template='';
GetOptions (
- "template=s" => \$template,
- "prefix=s" => \$prefix,
- "cache=s" => \$cache,
+ "template:s" => \$template,
+ "prefix:s" => \$prefix,
+ "cache:s" => \$cache,
);
push @files, \%entry
}
- $ht->param(files=>[sort { $a->{title} cmp $b->{title} } @files], prefix => $prefix);
+ my $json = JSON->new->utf8->canonical->encode({files => \@files, prefix => $prefix});
+ $json =~ s/</</g;
+ $json =~ s/>/>/g;
+ $ht->param(files=>[sort { $a->{title} cmp $b->{title} } @files], prefix => $prefix, json => $json);
print $ht->output;
}
<thead>
<tr><th>Title<th>Artist<th>Album<th>Genre<th>Track<th>Year<th>Type
<tbody><tmpl_loop files>
-<tr><td><a href=<tmpl_var title><td><tmpl_var artist><td><tmpl_var album><td><tmpl_var genre><td><tmpl_var tracknumber>/<tmpl_var tracktotal><td><tmpl_var year><td><tmpl_loop formats><a href="<tmpl_var ...prefix><tmpl_var ESCAPE=URL file>"><tmpl_var format></a> </tmpl_loop></tmpl_loop>
+<tr><td><tmpl_var title><td><tmpl_var artist><td><tmpl_var album><td><tmpl_var genre><td><tmpl_var tracknumber>/<tmpl_var tracktotal><td><tmpl_var year><td><tmpl_loop formats><a href="<tmpl_var ...prefix><tmpl_var ESCAPE=URL file>"><tmpl_var format></a> </tmpl_loop></tmpl_loop>
</table>
+
+<pre id="json" style="display: none"><tmpl_var ESCAPE=0 json></pre>
HTML
1;
__END__
+=encoding utf-8
+
=head1 NAME
App::MusicExpo - script which generates a HTML table of music tags
=head1 COPYRIGHT AND LICENSE
-Copyright (C) 2013 by Marius Gavrilescu
+Copyright (C) 2013-2014 by Marius Gavrilescu
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself, either Perl version 5.14.2 or,