Changeset 401 for veekun/trunk
- Timestamp:
- 01/31/08 11:35:54 (10 months ago)
- Files:
-
- 1 modified
-
veekun/trunk/lib/Vee/BBCode.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
veekun/trunk/lib/Vee/BBCode.pm
r111 r401 32 32 # BUGS: 33 33 # - replace won't work with no_close 34 # - replace won't work when nested 34 35 our %tags = ( 35 36 b => { param => 0, start => '<strong class="bbcode-b">', end => '</strong>' }, … … 84 85 for my $tag (keys %tags) { 85 86 if (exists $tags{$tag}{replace}) { 86 while ( $input =~ /\[$tag[]=]/ ) { 87 $input =~ s: (.*) \[ $tag \] (.+?) \[ / $tag \] : $1 . $tags{$tag}{replace}->(undef, $2) :gexi; 88 $input =~ s: (.*) \[ $tag = (.+?) \] (.+?) \[ / $tag \] : $1 . $tags{$tag}{replace}->($2, $3) :gexi; 89 } 87 $input =~ s: (.*) \[ $tag \] (.+?) \[ / $tag \] : $1 . $tags{$tag}{replace}->(undef, $2) :gexis; 88 $input =~ s: (.*) \[ $tag = (.+?) \] (.+?) \[ / $tag \] : $1 . $tags{$tag}{replace}->($2, $3) :gexis; 90 89 } else { 91 90 $input =~ s: \[ $tag \] : $tags{$tag}{start}->() :gexi;
