X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FApp%2FMusicExpo.pm;h=b2d1cb201032b59dcb995ec1566d0423901652f5;hb=bb86a4168dde75bf8f5495b04ecbe44c3ce20741;hp=967e9f4013c95de29ca97e54db6bfa91f20140e2;hpb=6a1f7df933501d8b892e6f38528e1aa804130c6f;p=app-musicexpo.git diff --git a/lib/App/MusicExpo.pm b/lib/App/MusicExpo.pm index 967e9f4..b2d1cb2 100644 --- a/lib/App/MusicExpo.pm +++ b/lib/App/MusicExpo.pm @@ -15,6 +15,7 @@ use DB_File qw//; use File::Basename qw/fileparse/; use Fcntl qw/O_RDWR O_CREAT/; use Getopt::Long; +use JSON; use Storable qw/thaw freeze/; ################################################## @@ -26,9 +27,9 @@ our $cache=''; our $template=''; GetOptions ( - "template=s" => \$template, - "prefix=s" => \$prefix, - "cache=s" => \$cache, + "template:s" => \$template, + "prefix:s" => \$prefix, + "cache:s" => \$cache, ); @@ -128,7 +129,10 @@ sub run { 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; + $ht->param(files=>[sort { $a->{title} cmp $b->{title} } @files], prefix => $prefix, json => $json); print $ht->output; } @@ -142,14 +146,18 @@ $default_template = <<'HTML'; TitleArtistAlbumGenreTrackYearType -/ +/ + + HTML 1; __END__ +=encoding utf-8 + =head1 NAME App::MusicExpo - script which generates a HTML table of music tags