Changeset 8843


Ignore:
Timestamp:
2004-12-17T11:35:42+13:00 (19 years ago)
Author:
jrm21
Message:

fix problem for -metadata_fields if tag1<Tag2> given for mapping to a
different metadata field in greenstone (if Tag2 != tag1).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/perllib/plugins/HTMLPlug.pm

    r8794 r8843  
    648648    return if (!defined $self->{'metadata_fields'});
    649649
    650     my %find_fields = (); # metadata fields to extract/save
     650    # metadata fields to extract/save. 'key' is the (lowercase) name of the
     651    # html meta, 'value' is the metadata name for greenstone to use
     652    my %find_fields = ();
    651653
    652654    my %creator_fields = (); # short-cut for lookups
     
    658660        # "$2" is the user's preferred gs metadata name
    659661        $find_fields{lc($1)}=$2; # lc = lowercase
    660     }
    661     # "$field" is the user's preferred gs metadata name
    662     $find_fields{lc($field)}=$field; # lc = lowercase
     662    } else { # no <tagname> for mapping
     663        # "$field" is the user's preferred gs metadata name
     664        $find_fields{lc($field)}=$field; # lc = lowercase
     665    }
    663666    }
    664667
     
    702705    # in case they're not using " or ', but they should...
    703706    if (! $tag) {
    704         $metatag =~ /(?:name|http-equiv)\s*=\s*(.*?)(?!\w)/is;
     707        $metatag =~ /(?:name|http-equiv)\s*=\s*([^\s\>]+)/is;
    705708        $tag=$1;
    706709    }
     
    719722    $value=$2;
    720723    if (! $value) {
    721         $metatag =~ /(?:name|http-equiv)\s*=\s*(.*?)(?!\w)/is;
     724        $metatag =~ /(?:name|http-equiv)\s*=\s*([^\s\>]+)/is;
    722725        $value=$1;
    723726    }
     
    753756    # see if there's a <title> tag
    754757    my $title;
    755     my $from = "";
     758    my $from = ""; # for debugging output only
    756759    if ($html_header =~ /<title[^>]*>([^<]+)<\/title[^>]*>/is) {
    757760        $title = $1;
Note: See TracChangeset for help on using the changeset viewer.