--- loncom/xml/londefdef.pm 2003/02/18 21:14:16 1.116
+++ loncom/xml/londefdef.pm 2003/02/20 17:07:14 1.119
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Tags Default Definition Module
#
-# $Id: londefdef.pm,v 1.116 2003/02/18 21:14:16 www Exp $
+# $Id: londefdef.pm,v 1.119 2003/02/20 17:07:14 www Exp $
#
#
# Copyright Michigan State University Board of Trustees
@@ -44,13 +44,13 @@
package Apache::londefdef;
-use Apache::lonnet;
+use Apache::lonnet();
use strict;
-use Apache::lonxml;
+use Apache::lonxml();
use Apache::File();
use Image::Magick;
-use Apache::lonmenu;
-#use Apache::lonmeta;
+use Apache::lonmenu();
+use Apache::lonmeta();
BEGIN {
@@ -324,7 +324,7 @@ sub start_html {
}
#-- tag
sub start_meta {
- my ($target,$token,$tagstack,$parstack,$parser) = @_;
+ my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_;
my $currentstring = '';
if ($target eq 'web') {
my $args='';
@@ -336,13 +336,16 @@ sub start_html {
}
}
if ($target eq 'meta') {
- unless ($token->[2]->{'http-equiv'}) {
+ unless (&Apache::lonxml::get_param
+ ('http-equiv',$parstack,$safeeval,undef,1)) {
my $name=$token->[2]->{'name'};
$name=~tr/A-Z/a-z/;
- $name=~s/\s/\_/g;
+ $name=~s/\s/\_/gs;
+ $name=~s/\W//gs;
if ($name) {
$currentstring='<'.$name.'>'.
- $token->[2]->{'content'}.
+ &Apache::lonxml::get_param
+ ('content',$parstack,$safeeval,undef,1).
''.$name.'>';
}
}
@@ -1602,15 +1605,18 @@ sub start_table {
if ($ENV{'browser.imagesuppress'} ne 'on') {
$currentstring = $token->[4];
} else {
- my $alttag=$token->[2]->{'alt'};
+ my $alttag= &Apache::lonxml::get_param
+ ('alt',$parstack,$safeeval,undef,1);
unless ($alttag) {
- $alttag=&Apache::lonmeta::alttag($token->[2]->{'src'});
+ $alttag=&Apache::lonmeta::alttag
+ ($Apache::lonxml::pwd[-1],$src);
}
$currentstring='[IMAGE: '.$alttag.']';
}
} elsif ($target eq 'tex') {
- &image_replication($src);
- $src=&Apache::lonnet::filelocation($Apache::lonxml::pwd[-1],$src);
+ $src=&Apache::lonnet::filelocation($Apache::lonxml::pwd[-1],$src);
+ &image_replication($src);
+
#if original gif/jpg/png file exist do following:
if (-e $src) {
#defines the default size of image
@@ -1670,7 +1676,13 @@ sub start_table {
}
} else {
#original image file doesn't exist so check the alt attribute
- my $alt = &Apache::lonxml::get_param('alt',$parstack,$safeeval,undef,1);
+ my $alt =
+ &Apache::lonxml::get_param('alt',$parstack,$safeeval,undef,1);
+ unless ($alt) {
+ $alt=&Apache::lonmeta::alttag
+ ($Apache::lonxml::pwd[-1],$src);
+ }
+
if ($alt) {
$currentstring .= ' '.$alt.' ';
} else {
@@ -1680,6 +1692,7 @@ sub start_table {
}
return $currentstring;
}
+
sub end_img {
my ($target,$token) = @_;
my $currentstring = '';
@@ -1693,19 +1706,26 @@ sub start_table {
#--