[LON-CAPA-cvs] cvs: loncom /localize lonlocal.pm
bowersj2
lon-capa-cvs@mail.lon-capa.org
Wed, 08 Oct 2003 18:21:38 -0000
bowersj2 Wed Oct 8 14:21:38 2003 EDT
Modified files:
/loncom/localize lonlocal.pm
Log:
Commit &mtn since lonhelper is blowing up left and right.
Index: loncom/localize/lonlocal.pm
diff -u loncom/localize/lonlocal.pm:1.21 loncom/localize/lonlocal.pm:1.22
--- loncom/localize/lonlocal.pm:1.21 Wed Oct 8 14:08:16 2003
+++ loncom/localize/lonlocal.pm Wed Oct 8 14:21:38 2003
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Localization routines
#
-# $Id: lonlocal.pm,v 1.21 2003/10/08 18:08:16 www Exp $
+# $Id: lonlocal.pm,v 1.22 2003/10/08 18:21:38 bowersj2 Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -169,7 +169,7 @@
require Exporter;
our @ISA = qw (Exporter);
-our @EXPORT = qw(mt);
+our @EXPORT = qw(mt mtn ns);
my $reroute;
@@ -332,8 +332,32 @@
my $s = shift;
$s =~ s/\s+/ /g;
$s =~ s/<[^>]+>//g;
+ # Pop off beginning or ending spaces, which aren't good
+ $s =~ s/^\s+//;
+ $s =~ s/\s+$//;
return $s;
}
+
+# alias for normalize_string; recommend using it only in the lexicon
+sub ns {
+ return normalize_string(@_);
+}
+
+# mtn: call the mt function and the normalization function easily.
+# Returns original non-normalized string if there was no translation
+sub mtn (@) {
+ my @args = @_; # don't want to modify caller's string; if we
+ # didn't care about that we could set $_[0]
+ # directly
+ $args[0] = normalize_string($args[0]);
+ my $translation = &mt(@args);
+ if ($translation ne $args[0]) {
+ return $translation;
+ } else {
+ return $_[0];
+ }
+}
+
1;
__END__