Changeset 850


Ignore:
Timestamp:
2000-01-13T14:57:57+13:00 (24 years ago)
Author:
sjboddie
Message:

added use strict - tidied a few things up etc.

File:
1 edited

Legend:

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

    r808 r850  
    4646    @ISA = ('BasPlug');
    4747}
     48
     49use strict;
    4850
    4951sub print_usage {
     
    7274sub new {
    7375    my $class = shift (@_);
    74     $self = new BasPlug ();
     76    my $self = new BasPlug ();
    7577
    7678    if (!parsargv::parse(\@_,
     
    132134    }
    133135
    134     $self->add_external_metadata ($metadata, $doc_obj, $cursection);
     136    $self->extra_metadata ($doc_obj, $cursection, $metadata);
    135137    $self->extract_metadata (\$text, $metadata, $doc_obj, $cursection)
    136138    unless $self->{'no_metadata'};
     
    204206    my ($href, $hash_part, $rl) = $self->format_link ($link, $base_dir, $file);
    205207
    206     if (($rl == 0) || ($href =~ /$self->{'process_exp'}/) ||
     208    my ($filename) = $href =~ /^(?:.*?):(?:\/\/)?(.*)/;
     209    if (($rl == 0) || ($filename =~ /$self->{'process_exp'}/) ||
    207210    ($href =~ /\/$/) || ($href =~ /^(mailto|news|gopher|nntp|telnet|javascript):/i)) {
    208211    $link = $href . $hash_part;
     
    245248    $hash_part = "" if !defined $hash_part;
    246249    if (!defined $before_hash || $before_hash !~ /[\w\.\/]/) {
    247     print STDERR "HTMLPlug: ERROR - badly formatted tag ignored ($front$link$back)\n"
     250    print STDERR "HTMLPlug: ERROR - badly formatted tag ignored ($link)\n"
    248251        if $self->{'verbosity'};
    249252    return ($link, "", 0);
     
    307310}
    308311
    309 # Add metadata that has been provided externally (i.e. by
    310 # a previous (recursive) plugin
    311 sub add_external_metadata {
    312     my $self = shift (@_);
    313     my ($metadata, $doc_obj, $section) = @_;
    314 
    315     foreach $field (keys(%$metadata)) {
    316     # $metadata->{$field} may be an array reference
    317     if (ref ($metadata->{$field}) eq "ARRAY") {
    318         map {
    319         $doc_obj->add_metadata ($section, $field, $_);
    320         } @{$metadata->{$field}};
    321     } else {
    322         $doc_obj->add_metadata ($section, $field, $metadata->{$field});
    323     }
    324     }
    325 }
    326 
    327312sub extract_metadata {
    328313    my $self = shift (@_);
    329314    my ($textref, $metadata, $doc_obj, $section) = @_;
    330315
    331     foreach $field (split /,/, $self->{'metadata_fields'}) {
     316    foreach my $field (split /,/, $self->{'metadata_fields'}) {
    332317   
    333318    # don't need to extract field if it was passed in from a previous
     
    385370
    386371    my @eval_dirs = ();
    387     foreach $d (@dirsep) {
     372    foreach my $d (@dirsep) {
    388373    if ($d eq "..") {
    389374        pop(@eval_dirs);
Note: See TracChangeset for help on using the changeset viewer.