From bed3dea90fff6e38435286a5c4d04b4173e04ec9 Mon Sep 17 00:00:00 2001 From: Alex 'AdUser' Z Date: Tue, 12 May 2015 15:46:37 +1000 Subject: [PATCH] * skip leading spaces before title in m3u playlist --- lib/Text/Playlist/M3U.pm | 2 +- t/m3u.t | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/Text/Playlist/M3U.pm b/lib/Text/Playlist/M3U.pm index 1c1533c..9dcdae3 100644 --- a/lib/Text/Playlist/M3U.pm +++ b/lib/Text/Playlist/M3U.pm @@ -32,7 +32,7 @@ sub parse { $self->{attrs} = $self->_parse_attrs($1); } # standart tags - if ($line =~ m/^\s*#EXTINF:(-?\d+(?:\.\d+)?)(\s+\S+?=\S+)*,(.*)/oi) { + if ($line =~ m/^\s*#EXTINF:(-?\d+(?:\.\d+)?)(\s+\S+?=\S+)*,\s*(.*)/oi) { $item //= { duration => $1, attrs => $self->_parse_attrs($2), diff --git a/t/m3u.t b/t/m3u.t index d4c576d..fdb1198 100644 --- a/t/m3u.t +++ b/t/m3u.t @@ -15,7 +15,7 @@ my $text = <load($path); is_deeply(\@items, $out, "Loading test playlist"); unlink $path; +$text =~ s/,\s+Second/,Second/o; is($text, $pls->dump(@items)); exit 0;