Ignore:
Timestamp:
2011-08-12T19:35:50+12:00 (13 years ago)
Author:
ak19
Message:

Changes to perl code to do with removing the ex. prefix: ex. is only removed if it is the sole prefix (i.e. ex.dc.* prefixes are not removed).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/perllib/basebuildproc.pm

    r23387 r24404  
    244244    my $self = shift (@_);
    245245    my ($lang_meta, $langarr) = @_;
    246     $lang_meta =~ s/^ex\.//; # strip ex. if there
     246    $lang_meta =~ s/^ex\.([^.]+)$/$1/; # strip any ex. namespace iff it's the only namespace prefix (will leave ex.dc.* intact)
     247
    247248    $self->{'lang_meta'} = $lang_meta;
    248249    $self->{'langarr'} = $langarr;
     
    512513        $value =~ s/\n/\\n/g;
    513514        $value =~ s/\r/\\r/g;
    514         # remove ex. if there
    515         $field =~ s/^ex\.//;
     515        # remove any ex. iff it's the only namespace prefix (will leave ex.dc.* intact)
     516        $field =~ s/^ex\.([^.]+)$/$1/; # $field =~ s/^ex\.//;
    516517
    517518        # special case for UTF8URL metadata
     
    696697        }
    697698        else {
    698         $field =~ s/^ex\.//; #strip ex. if present
     699        $field =~ s/^ex\.([^.]+)$/$1/; # remove any ex. iff it's the only namespace prefix (will leave ex.dc.* intact)
    699700        @metadata_values = @{$doc_obj->get_metadata($doc_obj->get_top_section(), $field)};
    700701        }
Note: See TracChangeset for help on using the changeset viewer.