- Timestamp:
- 2000-08-16T17:48:49+12:00 (24 years ago)
- Location:
- trunk/gsdl/perllib/plugins
- Files:
-
- 4 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/perllib/plugins/HTMLPlug.pm
r1403 r1410 38 38 package HTMLPlug; 39 39 40 use BasPlug;40 use ConvertToBasPlug; 41 41 use ghtml; 42 42 use util; … … 44 44 45 45 sub BEGIN { 46 @ISA = (' BasPlug');46 @ISA = ('ConvertToBasPlug'); 47 47 } 48 48 … … 67 67 print STDERR " creates much shallower directory structure (useful when creating\n"; 68 68 print STDERR " collections to go on cd-rom).\n\n"; 69 print STDERR " -title_sub Substitution expression to modify string stored as Title.\n"; 70 print STDERR " Used by, for example, PDFHtml to remove Page 1 etc from text\n"; 71 print STDERR " chosen to be used as the title.\n"; 69 72 } 70 73 71 74 sub new { 72 75 my $class = shift (@_); 73 my $self = new BasPlug ("HTMLPlug", @_);76 my $self = new ConvertToBasPlug ($class, @_); 74 77 75 78 if (!parsargv::parse(\@_, … … 81 84 q^assoc_files/.*/(?i)\.(jpe?g|gif|png|css|pdf)$^, \$self->{'assoc_files'}, 82 85 q^rename_assoc_files^, \$self->{'rename_assoc_files'}, 86 q^title_sub/.*/^, \$self->{'title_sub'}, 83 87 "allow_extra_options")) { 84 88 … … 91 95 $self->{'dir_num'} = 0; 92 96 $self->{'file_num'} = 0; 93 97 98 $self->{'convert_to'} = "HTML"; 99 $self->{'convert_to_ext'} = "html"; 100 94 101 return bless $self, $class; 95 102 } … … 222 229 my $filename = $href; 223 230 $filename =~ s/^[^:]*:\/\///; 224 $filename = &util::filename_cat ($base_dir, $filename); 231 $filename = &util::filename_cat($base_dir, $filename); 232 225 233 my ($ext) = $filename =~ /(\.[^\.]*)$/; 226 234 … … 296 304 $before_hash =~ s/\\/\//g; # for windows 297 305 } 306 else 307 { 308 # see if link shares directory with source document 309 # => turn into relative link if this is so! 310 my $before_hash_fix = &util::filename_cat("",$before_hash); 311 $before_hash_fix =~ s/^$base_dir(\\|\/)//; 312 $before_hash = $before_hash_fix; 313 314 } 315 298 316 299 317 } else { … … 304 322 } 305 323 324 325 my $linkfilename = &util::filename_cat ($base_dir, $before_hash); 326 306 327 # make sure there's a slash on the end if it's a directory 307 my $linkfilename = &util::filename_cat ($base_dir, $before_hash);308 328 if ($before_hash !~ /\/$/) { 309 329 $before_hash .= "/" if (-d $linkfilename); … … 364 384 my $tmptext = $$textref; 365 385 $tmptext =~ s/\s+/ /gs; 386 $tmptext =~ s/$self->{'title_sub'}// if (defined $self->{'title_sub'}); 366 387 $tmptext =~ s/<[^>]*>//g; 367 388 $tmptext = substr ($tmptext, 0, 100); … … 379 400 $tmptext =~ s/\s+/ /gs; 380 401 $tmptext =~ s/.*<body[^>]*>//i; 402 $tmptext =~ s/$self->{'title_sub'}// if (defined $self->{'title_sub'}); 381 403 $tmptext =~ s/<[^>]*>//g; 382 404 $tmptext = substr ($tmptext, 0, 200); -
trunk/gsdl/perllib/plugins/TEXTPlug.pm
r1244 r1410 29 29 package TEXTPlug; 30 30 31 use BasPlug;31 use ConvertToBasPlug; 32 32 33 33 sub BEGIN { 34 @ISA = (' BasPlug');34 @ISA = ('ConvertToBasPlug'); 35 35 } 36 36 … … 39 39 sub new { 40 40 my ($class) = @_; 41 my $self = new BasPlug ("TEXTPlug", @_); 41 my $self = new ConvertToBasPlug ($class, @_); 42 43 $self->{'convert_to'} = "TEXT"; 44 $self->{'convert_to_ext'} = "txt"; 42 45 43 46 return bless $self, $class;
Note:
See TracChangeset
for help on using the changeset viewer.