diff options
| author | fukachan <fukachan> | 2001-01-23 09:03:30 +0000 |
|---|---|---|
| committer | fukachan <fukachan> | 2001-01-23 09:03:30 +0000 |
| commit | ce97df62ab14ba9d0ee8975ce2a798a52caf7401 (patch) | |
| tree | aabf19232249834a7336a7fdbb1f1bc22655b271 /fml/lib/FML/Header | |
| parent | 7fdba85e30d4221c80968114ee5e214a903c2f79 (diff) | |
| download | fml8-ce97df62ab14ba9d0ee8975ce2a798a52caf7401.tar.gz fml8-ce97df62ab14ba9d0ee8975ce2a798a52caf7401.tar.bz2 fml8-ce97df62ab14ba9d0ee8975ce2a798a52caf7401.zip | |
implement basic subject_tag manipuration
Diffstat (limited to 'fml/lib/FML/Header')
| -rw-r--r-- | fml/lib/FML/Header/Subject.pm | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/fml/lib/FML/Header/Subject.pm b/fml/lib/FML/Header/Subject.pm index 27154f92..ed104e2c 100644 --- a/fml/lib/FML/Header/Subject.pm +++ b/fml/lib/FML/Header/Subject.pm @@ -36,9 +36,7 @@ sub rewrite_subject_tag my $subject = $header->get('subject'); # de-tag - my $retag = _regexp_compile($tag); - $subject =~ s/$retag//g; - $subject =~ s/^\s*//; + $subject = _delete_subject_tag( $subject, $tag ); # add the updated tag $tag = sprintf($tag, $ml_name, $args->{ id }); @@ -47,6 +45,18 @@ sub rewrite_subject_tag } +sub _delete_subject_tag +{ + my ($subject, $tag) = @_; + my $retag = _regexp_compile($tag); + + $subject =~ s/$retag//g; + $subject =~ s/^\s*//; + + return $subject; +} + + # Descriptions: create regexp for a subject tag, for example # "[%s %05d]" => "\[\S+ \d+\]" # Arguments: a subject tag string |
