Changeset 5681


Ignore:
Timestamp:
2003-10-20T14:59:00+13:00 (21 years ago)
Author:
mdewsnip
Message:

Rewritten option display code (used by all plugins) to use the new gsprintf module, which makes using the resource bundle strings much easier.

File:
1 edited

Legend:

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

    r4873 r5681  
    4343use DateExtract;
    4444use ghtml;
     45use gsprintf;
    4546use printusage;
     47
    4648
    4749my $unicode_list =
     
    126128
    127129my $options = { 'name'     => "BasPlug",
    128         'desc'     => "Base class for all the import plugins.",
     130        'desc'     => "{BasPlug.desc}",
    129131        'inherits' => "No",
    130132        'args'     => $arguments };
     133
     134
     135sub gsprintf
     136{
     137    return &gsprintf::gsprintf(@_);
     138}
    131139
    132140
     
    233241    # Produce the usage information using the data structure above
    234242    if ($isleafclass) {
    235     print STDERR " usage: plugin $pluginname [options]\n\n";
     243    &gsprintf(STDERR, " {common.usage}: plugin $pluginname [{common.options}]\n\n");
     244    # print STDERR " usage: classify $classifiername [options]\n\n";
    236245    }
    237246
     
    242251
    243252    if ($isleafclass) {
    244         print STDERR " specific options:\n";
     253        &gsprintf(STDERR, " {common.specific_options}:\n");
     254        # print STDERR " specific options:\n";
    245255    }
    246256    else {
    247         print STDERR " general options (from $pluginname):\n";
     257        &gsprintf(STDERR, " {common.general_options}:\n", $pluginname);
     258        # print STDERR " general options (from $classifiername):\n";
    248259    }
    249260
     
    392403             q^cover_image^, \$self->{'cover_image'},
    393404             "allow_extra_options")) {
    394    
    395     print STDERR "\nThe $plugin_name plugin uses an incorrect general option (general options are those\n";
    396     print STDERR "available to all plugins). Check your collect.cfg configuration file.\n";
     405
     406    &gsprintf(STDERR, "\n{BasPlug.bad_general_option}\n", $plugin_name);
    397407    $self->print_txt_usage("");  # Use default resource bundle
    398408    die "\n";
     
    483493
    484494    if ($self->is_recursive()) {
    485     die "BasPlug::read function must be implemented in sub-class for recursive plugins\n";
     495    &gsprintf(STDERR, "{BasPlug.read_must_be_implemented}") && die "\n";
    486496    }
    487497
     
    521531    if (!length ($text)) {
    522532    my $plugin_name = ref ($self);
    523     print $outhandle "$plugin_name: ERROR: $file contains no text\n" if $self->{'verbosity'};
     533    &gsprintf($outhandle, "$plugin_name: {BasPlug.file_has_no_text}\n", $filename) if $self->{'verbosity'};
    524534
    525535    my $failhandle = $self->{'failhandle'};
    526     print $failhandle "$file: " . ref($self) . ": file contains no text\n";
     536    &gsprintf($failhandle, "$file: " . ref($self) . ": {BasPlug.empty_file}\n");
     537    # print $failhandle "$file: " . ref($self) . ": file contains no text\n";
    527538    $self->{'num_not_processed'} ++;
    528539
     
    563574    my ($textref, $pluginfo, $base_dir, $file, $metadata, $doc_obj) = @_;
    564575
    565     die "Basplug::process function must be implemented in sub-class\n";
     576    &gsprintf(STDERR, "BasPlug::process {common.must_be_implemented}\n") && die "\n";
     577    # die "Basplug::process function must be implemented in sub-class\n";
    566578
    567579    return undef; # never gets here
     
    579591    {
    580592    my $outhandle = $self->{'outhandle'};
    581     print $outhandle "Read permission denied for $filename\n" if $self->{'verbosity'};
     593    &gsprintf($outhandle, "{BasPlug.read_denied}\n", $filename) if $self->{'verbosity'};
     594    # print $outhandle "Read permission denied for $filename\n" if $self->{'verbosity'};
    582595    return;
    583596    }
     
    585598    $$textref = "";
    586599
    587     open (FILE, $filename) || die "BasPlug::read_file could not open $filename for reading ($!)\n";
     600    open (FILE, $filename) || (&gsprintf(STDERR, "BasPlug::read_file {BasPlug.could_not_open_for_reading} ($!)\n", $filename) && die "\n");
     601    # open (FILE, $filename) || die "BasPlug::read_file could not open $filename for reading ($!)\n";
    588602
    589603    if ($encoding eq "ascii") {
     
    621635        my $plugin_name = ref ($self);
    622636        my $outhandle = $self->{'outhandle'};
    623             print $outhandle "$plugin_name: WARNING: $filename was read using $encoding encoding but ";
    624             print $outhandle "appears to be encoded as $extracted_encoding.\n";
     637        &gsprintf($outhandle, "$plugin_name: {BasPlug.wrong_encoding}\n", $filename, $encoding, $extracted_encoding);
     638            # print $outhandle "$plugin_name: WARNING: $filename was read using $encoding encoding but ";
     639            # print $outhandle "appears to be encoded as $extracted_encoding.\n";
    625640        }
    626641    } else {
     
    640655
    641656    # read in file
    642     open (FILE, $filename) || die "BasPlug::get_language_encoding could not open $filename for reading ($!)\n";
     657    open (FILE, $filename) || (&gsprintf(STDERR, "BasPlug::get_language_encoding {BasPlug.could_not_open_for_reading} ($!)\n", $filename) && die "\n"); # die "BasPlug::get_language_encoding could not open $filename for reading ($!)\n";
    643658    undef $/;
    644659    my $text = <FILE>;
     
    681696    if ($self->{'input_encoding'} ne 'auto') {
    682697        if ($self->{'extract_language'} && $self->{'verbosity'}) {
    683         print $outhandle "BasPlug: WARNING: language could not be extracted from $filename - ";
    684         print $outhandle "defaulting to $self->{'default_language'}\n";
     698        &gsprintf($outhandle, "BasPlug: {BasPlug.could_not_extract_language}\n", $filename, $self->{'default_language'});
     699        # print $outhandle "BasPlug: WARNING: language could not be extracted from $filename - ";
     700        # print $outhandle "defaulting to $self->{'default_language'}\n";
    685701        }       
    686702        return ($self->{'default_language'}, $self->{'input_encoding'});
     
    688704    } else {
    689705        if ($self->{'verbosity'}) {
    690         print $outhandle "BASPlug: WARNING: language could not be extracted from $filename - ";
    691         print $outhandle "defaulting to $self->{'default_language'}.\n";
     706        &gsprintf($outhandle, "BasPlug: {BasPlug.could_not_extract_language}\n", $filename, $self->{'default_language'});
     707        # print $outhandle "BASPlug: WARNING: language could not be extracted from $filename - ";
     708        # print $outhandle "defaulting to $self->{'default_language'}.\n";
    692709        }
    693710        return ($self->{'default_language'}, $best_encoding);
     
    699716    if (!defined $language) {
    700717    if ($self->{'verbosity'}) {
    701         print $outhandle "BasPlug: WARNING: language could not be extracted from $filename - ";
    702         print $outhandle "defaulting to $self->{'default_language'}\n";
     718        &gsprintf($outhandle, "BasPlug: {BasPlug.could_not_extract_language}\n", $filename, $self->{'default_language'});
     719        # print $outhandle "BasPlug: WARNING: language could not be extracted from $filename - ";
     720        # print $outhandle "defaulting to $self->{'default_language'}\n";
    703721    }
    704722    $language = $self->{'default_language'};
     
    706724    if (!defined $encoding) {
    707725    if ($self->{'verbosity'}) {
    708         print $outhandle "BasPlug: WARNING: encoding could not be extracted from $filename - ";
    709         print $outhandle "defaulting to $self->{'default_encoding'}\n";
     726        &gsprintf($outhandle, "BasPlug: {BasPlug.could_not_extract_encoding}\n", $filename, $self->{'default_encoding'});
     727        # print $outhandle "BasPlug: WARNING: encoding could not be extracted from $filename - ";
     728        # print $outhandle "defaulting to $self->{'default_encoding'}\n";
    710729    }
    711730    $encoding = $self->{'default_encoding'};
     
    715734    !defined $encodings::encodings->{$encoding}) {
    716735    if ($self->{'verbosity'}) {
    717         print $outhandle "BasPlug: WARNING: $filename appears to be encoded in an unsupported encoding ($encoding) - ";
    718         print $outhandle "using $self->{'default_encoding'}\n";
     736        &gsprintf($outhandle, "BasPlug: {BasPlug.unsupported_encoding}\n", $filename, $encoding, $self->{'default_encoding'});
     737        # print $outhandle "BasPlug: WARNING: $filename appears to be encoded in an unsupported encoding ($encoding) - ";
     738        # print $outhandle "using $self->{'default_encoding'}\n";
    719739    }
    720740    $encoding = $self->{'default_encoding'};
     
    783803    my $outhandle = $self->{'outhandle'};
    784804
    785     print $outhandle " extracting email addresses ...\n"
     805    # print $outhandle " extracting email addresses ...\n"
     806    &gsprintf($outhandle, " {BasPlug.extracting_emails}...\n")
    786807    if ($self->{'verbosity'} > 2);
    787808   
     
    794815        push @email2, $address;
    795816        $doc_obj->add_utf8_metadata ($thissection, "emailAddress", $address);
    796         print $outhandle "  extracting $address\n"
     817        # print $outhandle "  extracting $address\n"
     818        &gsprintf($outhandle, "  {BasPlug.extracting} $address\n")
    797819        if ($self->{'verbosity'} > 3);
    798820    }
    799821    }
    800     print $outhandle " done extracting email addresses.\n"
     822    # print $outhandle " done extracting email addresses.\n"
     823    &gsprintf($outhandle, " {BasPlug.done_email_extract}\n")
    801824    if ($self->{'verbosity'} > 2);
    802 
    803825}
    804826
    805827# extract metadata
    806 sub auto_extract_metadata {
    807  
     828sub auto_extract_metadata {
    808829
    809830    my $self = shift (@_);
     
    842863        my $keyphrases = $list[0]; #first arg is keyphrase list
    843864        my $stems = $list[1]; #second  arg is stemmed keyphrase list
    844         print STDERR "keyphrases: $keyphrases\n";
    845         print STDERR "stems: $stems\n";
     865        &gsprintf(STDERR, "{BasPlug.keyphrases}: $keyphrases\n");
     866        # print STDERR "keyphrases: $keyphrases\n";
     867        &gsprintf(STDERR, "{BasPlug.stems}: $stems\n");
     868        # print STDERR "stems: $stems\n";
    846869        $thissection = $doc_obj->get_top_section(); #add metadata to top section
    847870        $doc_obj->add_metadata($thissection, "kea", $keyphrases);
     
    903926    my $outhandle = $self->{'outhandle'};
    904927
    905     print $outhandle " extracting acronyms ...\n"
     928    # print $outhandle " extracting acronyms ...\n"
     929    &gsprintf($outhandle, " {BasPlug.extracting_acronyms}...\n")
    906930    if ($self->{'verbosity'} > 2);
    907931
     
    916940        if ($thisAcro eq $acro->to_string()) {
    917941        $seen_before = "true";
    918         print $outhandle "  already seen ". $acro->to_string() . "\n"
     942        # print $outhandle "  already seen ". $acro->to_string() . "\n"
     943        &gsprintf($outhandle, " {BasPlug.already_seen} " . $acro->to_string() . "\n")
    919944            if ($self->{'verbosity'} >= 4);
    920         }       
     945        }
    921946    }
    922947
     
    927952        #do the normal acronym
    928953        $doc_obj->add_utf8_metadata($thissection, "Acronym",  $acro->to_string());
    929         print $outhandle "  adding ". $acro->to_string() . "\n"
     954        # print $outhandle "  adding ". $acro->to_string() . "\n"
     955        &gsprintf($outhandle, " {BasPlug.adding} " . $acro->to_string() . "\n")
    930956        if ($self->{'verbosity'} > 3);
    931        
    932     }
    933     }
    934     print $outhandle " done extracting acronyms. \n"
     957    }
     958    }
     959
     960    # print $outhandle " done extracting acronyms. \n"
     961    &gsprintf($outhandle, " {BasPlug.done_acronym_extract}\n")
    935962    if ($self->{'verbosity'} > 2);
    936963}
     
    941968    my $outhandle = $self->{'outhandle'};
    942969
    943     print $outhandle " marking up acronyms ...\n"
     970    # print $outhandle " marking up acronyms ...\n"
     971    &gsprintf($outhandle, " {BasPlug.marking_up_acronyms}...\n")
    944972    if ($self->{'verbosity'} > 2);
    945973
     
    947975    $text = &acronym::markup_acronyms($text, $self);
    948976
    949     print $outhandle " done marking up acronyms. \n"
     977    # print $outhandle " done marking up acronyms. \n"
     978    &gsprintf($outhandle, " {BasPlug.done_acronym_markup}\n")
    950979    if ($self->{'verbosity'} > 2);
    951980
Note: See TracChangeset for help on using the changeset viewer.