aboutsummaryrefslogtreecommitdiffstats
path: root/english/template/debian/weeklynews
diff options
context:
space:
mode:
authortamcap <tamcap>2003-07-03 23:57:04 +0000
committertamcap <tamcap>2003-07-03 23:57:04 +0000
commit1f052735d771b6b92d19227742b10032da51417a (patch)
treee3b8d6aa8b73fbefc8f57b20ecc1f75607696062 /english/template/debian/weeklynews
parent1c5b9bcc692fe4f08a8aff752d98525696e239f4 (diff)
fixed bug, now everything is correct I hope
CVS version numbers english/template/debian/weeklynews/footer.wml: 1.83 -> 1.84
Diffstat (limited to 'english/template/debian/weeklynews')
-rw-r--r--english/template/debian/weeklynews/footer.wml24
1 files changed, 15 insertions, 9 deletions
diff --git a/english/template/debian/weeklynews/footer.wml b/english/template/debian/weeklynews/footer.wml
index 5fdcf6ccb30..e58bf459410 100644
--- a/english/template/debian/weeklynews/footer.wml
+++ b/english/template/debian/weeklynews/footer.wml
@@ -35,21 +35,27 @@
my $email = "";
my $name = "";
my $translators = "";
- my $last = 0;
- my $p =0;
+ my $last = -2;
+ my $p = 0;
+ my $next = 0;
+ my $is_over = 0;
if (length ($translator)) {
$translator =~ s/\(at\)/@/;
$plural = 1 if $translator =~ /,/;
do {
$email="";
$name="";
- $translators=$translators.", " unless ($last == 0);
+ $translators=$translators."," unless ($last == -2);
$p = index($translator,"<",$last);
- $email = substr($translator,$p+1,index($translator,">",$p)-($p+1)) unless (index($translator,">",$p)==-1);
- $name = substr($translator,$last,$p-$last);
+ $next = index($translator,",",$last+1);
+ if ($p>$next and $next != -1){$is_over=1;}else{$is_over=0;}
+ $email = substr($translator,$p+1,index($translator,">",$p)-($p+1)) unless (index($translator,">",$p)==-1) or ($p==-1) or ($is_over);
+ $name = substr($translator,$last+2,$p-$last-2) unless ($p==-1) or ($is_over);
+ $name = substr($translator,$last+2,$next-$last-2) if ($p==-1 and $next !=-1) or ($is_over);
+ $name = substr($translator,$last+2) if ($p==-1) and ($next == -1);
if (length ($email)){
$translators = $translators.'<a href="mailto:'.$email.'">'."$name</a>";
- }else{$translators = $name;}
+ }else{$translators = $translators.$name;}
$last = index($translator,",",$last+1);
}until ($last == -1);
if ($CUR_ISO_LANG eq 'en') {
@@ -76,9 +82,9 @@
} elsif ($CUR_ISO_LANG eq 'ru') {
$translators =~ s/,([^,]+)$/ É $1/;
$translators =~ s/,/, /g;
- } elsif ($CUR_ISO_LANG eq 'pl') {
- $translators =~ s/,([^,]+)$/ i $1/;
- $translators =~ s/,/, /g;
+ } elsif ($CUR_ISO_LANG eq 'pl') {
+ $translators =~ s/,([^,]+)$/ i $1/;
+ $translators =~ s/,/, /g;
} else {
# Fallback to the english style if there's no translation yet
$translators =~ s/,([^,]+)$/ and $1/;

© 2014-2024 Faster IT GmbH | imprint | privacy policy