Changeset 9576
- Timestamp:
- 2005-04-07T13:17:12+12:00 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/perllib/sorttools.pm
r8852 r9576 43 43 } 44 44 $lang = 'en' unless defined $lang; 45 if ($lang eq 'en') { 46 if ($metaname =~ /^(\w+\.)?Creator(:.*)?/) { 47 &format_string_name_english (\$metavalue); 48 } else { 49 &format_string_english (\$metavalue); 45 46 # is this metadata likely to be a name? 47 my $function_name="format_string_name_$lang"; 48 if ($metaname =~ /^(?:\w+\.)?(?:Creator|Author|Editor)(?::.*)?$/ 49 && exists &$function_name) { 50 no strict 'refs'; 51 &$function_name(\$metavalue); 52 } else { 53 $function_name="format_string_$lang"; 54 if (exists &$function_name) { 55 no strict 'refs'; 56 &$function_name(\$metavalue); 50 57 } 51 58 } 59 52 60 return $metavalue; 53 61 } … … 56 64 # i.e. convert to lowercase, remove the, a or an 57 65 # from beginning of string etc. 58 sub format_string_en glish{59 my ($stringref) = @_;66 sub format_string_en { 67 my $stringref = shift; 60 68 61 69 $$stringref =~ tr/A-Z/a-z/; … … 71 79 # i.e. convert to lowercase, put surname before 72 80 # first names etc. 73 sub format_string_name_en glish{81 sub format_string_name_en { 74 82 my ($stringref) = @_; 75 83
Note:
See TracChangeset
for help on using the changeset viewer.