[LON-CAPA-cvs] cvs: loncom /xml lonplot.pm
foxr
lon-capa-cvs-allow@mail.lon-capa.org
Mon, 12 May 2008 11:13:29 -0000
foxr Mon May 12 07:13:29 2008 EDT
Modified files:
/loncom/xml lonplot.pm
Log:
Add more entities.
Index: loncom/xml/lonplot.pm
diff -u loncom/xml/lonplot.pm:1.136 loncom/xml/lonplot.pm:1.137
--- loncom/xml/lonplot.pm:1.136 Mon Mar 24 17:53:41 2008
+++ loncom/xml/lonplot.pm Mon May 12 07:13:28 2008
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Dynamic plot
#
-# $Id: lonplot.pm,v 1.136 2008/03/24 21:53:41 raeburn Exp $
+# $Id: lonplot.pm,v 1.137 2008/05/12 11:13:28 foxr Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -821,8 +821,10 @@
my %lookup =
- ('(Alpha|#913)' => {'tex' => '{/Symbol A}', 'web' => "\x{391}"},
- '(Beta|#914)' => {'tex' => '{/Symbol B}', 'web' => "\x{392}"},
+ ( # Greek alphabet:
+
+ '(Alpha|#913)' => {'tex' => '{/Symbol A}', 'web' => "\x{391}"},
+ '(Beta|#914)' => {'tex' => '{/Symbol B}', 'web' => "\x{392}"},
'(Chi|#935)' => {'tex' => '{/Symbol C}', 'web' => "\x{3A7}"},
'(Delta|#916)' => {'tex' => '{/Symbol D}', 'web' => "\x{394}"},
'(Epsilon|#917)' => {'tex' => '{/Symbol E}', 'web' => "\x{395}"},
@@ -869,6 +871,29 @@
'(xi|#958)' => {'tex' => '{/Symbol x}', 'web' => "\x{3BE}"},
'(psi|#968)' => {'tex' => '{/Symbol y}', 'web' => "\x{3C8}"},
'(zeta|#950)' => {'tex' => '{/Symbol z}', 'web' => "\x{3B6}"},
+
+ # Punctuation:
+
+ '(quot|#034)' => {'tex' => '\42', 'web' => '\42'},
+ '(amp|#038)' => {'tex' => '\46', 'web' => '\46'},
+ '(lt|#060)' => {'tex' => '\74', 'web' => '\74'},
+ '(gt|#062)' => {'tex' => '\76', 'web' => '\76'},
+ '#131' => {'tex' => '{/Symbol \246}', 'web' => "\x{192}"},
+ '#132' => {'tex' => '{/Text \271}', 'web' => "\x{201e}"},
+ '#133' => {'tex' => '{/Symbol \274}', 'web'=> "\x{2026}"},
+ '#134' => {'tex' => '{/Text \262}', 'web' => "\x{2020}"},
+ '#135' => {'tex' => '{/Text \263}', 'web' => "\x{2021}"},
+ '#136' => {'tex' => '\\\\^', 'web' => '\\\\^'},
+ '#137' => {'tex' => '{/Text \275}', 'web' => "\x{2030}"},
+ '#138' => {'tex' => 'S', 'web' => "\x{160}"}, # no S-caron in ps fonts.
+ '#139' => {'tex' => '<', 'web' => '<'},
+ '#140' => {'tex' => '{/Text \352}','web' => "\x{152}"},
+ '#145' => {'tex' => '\140', 'web' => "\x{2018}"},
+ '#146' => {'tex' => '\47', 'web' => "\x{2019}"},
+ '#147' => {'tex' => '{/Text \252}','web' => "\x{201c}"},
+ '#148' => {'tex' => '{/Text \315}','web' => '\\"'},
+ '#149' => {'tex' => '{/Symbol \267}', 'web' => "\x{2022}"},
+
);
@@ -876,6 +901,7 @@
my ($target,$text) = @_;
$text =~ s{([_^~\{\}]|\\\\)}{\\\\$1}g;
while (my ($re, $replace) = each(%lookup)) {
+ my $repl = $replace->{$target};
$text =~ s/&$re;/$replace->{$target}/g;
}
$text =~ s{(&)}{\\\\$1}g;