summaryrefslogtreecommitdiff
path: root/fml/lib/FML/Header
diff options
context:
space:
mode:
authorfukachan <fukachan>2001-01-23 09:03:30 +0000
committerfukachan <fukachan>2001-01-23 09:03:30 +0000
commitce97df62ab14ba9d0ee8975ce2a798a52caf7401 (patch)
treeaabf19232249834a7336a7fdbb1f1bc22655b271 /fml/lib/FML/Header
parent7fdba85e30d4221c80968114ee5e214a903c2f79 (diff)
downloadfml8-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.pm16
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