diff --git a/lib/Text/Dokuwiki/Parser.pm b/lib/Text/Dokuwiki/Parser.pm index f7bfd86..4447cbe 100644 --- a/lib/Text/Dokuwiki/Parser.pm +++ b/lib/Text/Dokuwiki/Parser.pm @@ -233,14 +233,15 @@ sub parse { $linenum++; if ($mode =~ m!block/(file|code|nowiki)!o) { + my $tag = $1; $buf ||= []; - if ($line =~ m{^\s*}o) { + if ($line =~ m{^\s*}o) { $buf = join("\n", @{ $buf }); - if ($1 eq 'file') { + if ($tag eq 'file') { my $dt = [dt => {}, $attrs->{file}]; my $dd = [dt => {}, [pre => {class => $attrs->{class}}, $buf]]; push @tree, [dl => {class => 'file'}, [$dt, $dd]]; - } elsif ($1 eq 'nowiki') { + } elsif ($tag eq 'nowiki') { push @tree, [pre => {}, $buf]; } else { push @tree, [code => {class => $attrs->{class}}, $buf];