Ignore:
Timestamp:
2010-03-17T12:33:06+13:00 (14 years ago)
Author:
kjdon
Message:

added a new option, metadata_field_separator, which specifies what to split on for multi-valued metadata

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/perllib/plugins/HTMLPlugin.pm

    r20791 r21800  
    7575    'type' => "string",
    7676    'deft' => "Title" },
     77      { 'name' => "metadata_field_separator",
     78    'desc' => "{HTMLPlugin.metadata_field_separator}",
     79    'type' => "string",
     80    'deft' => "" },
    7781      { 'name' => "hunt_creator_metadata",
    7882    'desc' => "{HTMLPlugin.hunt_creator_metadata}",
     
    923927    return if (!defined $self->{'metadata_fields'});
    924928
     929    my $separator = $self->{'metadata_field_separator'};
     930    if ($separator eq "") {
     931    undef $separator;
     932    }
     933
    925934    # metadata fields to extract/save. 'key' is the (lowercase) name of the
    926935    # html meta, 'value' is the metadata name for greenstone to use
     
    10361045    #    $tag = lc($tag);
    10371046    #}
    1038 
    1039     $doc_obj->add_utf8_metadata($section, $tag, $value);
    1040 
     1047    if (defined $separator) {
     1048        my @values = split($separator, $value);
     1049        foreach my $v (@values) {
     1050        $doc_obj->add_utf8_metadata($section, $tag, $v) if $v =~ /\S/;
     1051        }
     1052    }
     1053    else {
     1054        $doc_obj->add_utf8_metadata($section, $tag, $value);
     1055    }
    10411056    }
    10421057   
Note: See TracChangeset for help on using the changeset viewer.