summaryrefslogtreecommitdiffstats
path: root/Doc/myformat.perl
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1994-01-25 20:06:09 (GMT)
committerGuido van Rossum <guido@python.org>1994-01-25 20:06:09 (GMT)
commit9e93fb687947e7a9e170b4ae9119693e1bd431dd (patch)
tree25174f90326fd0c639f8f54d226768a317fc8441 /Doc/myformat.perl
parent23d19398fa46608f7fad38f9089bc00d21004634 (diff)
downloadcpython-9e93fb687947e7a9e170b4ae9119693e1bd431dd.zip
cpython-9e93fb687947e7a9e170b4ae9119693e1bd431dd.tar.gz
cpython-9e93fb687947e7a9e170b4ae9119693e1bd431dd.tar.bz2
Support for latex2html (at version 0.5.1)
Diffstat (limited to 'Doc/myformat.perl')
-rw-r--r--Doc/myformat.perl152
1 files changed, 152 insertions, 0 deletions
diff --git a/Doc/myformat.perl b/Doc/myformat.perl
new file mode 100644
index 0000000..a2130b1
--- /dev/null
+++ b/Doc/myformat.perl
@@ -0,0 +1,152 @@
+# myformat.perl by Guido van Rossum <guido@cwi.nl> 25 Jan 1994
+#
+# Extension to LaTeX2HTML for documents using myformat.sty.
+# Subroutines of the form do_cmd_<name> here define translations
+# for LaTeX commands \<name> defined in the corresponding .sty file.
+#
+# XXX Not complete: \indexii etc.; \funcitem etc.
+
+package main;
+
+# \bcode and \ecode brackets around verbatim
+
+sub do_cmd_bcode{ @_[0]; }
+sub do_cmd_ecode{ @_[0]; }
+
+# words typeset in a special way (not in HTML though)
+
+sub do_cmd_ABC{ join('', 'ABC', @_[0]); }
+sub do_cmd_UNIX{ join('', 'Unix', @_[0]); }
+sub do_cmd_ASCII{ join('', 'ASCII', @_[0]); }
+sub do_cmd_C{ join('', 'C', @_[0]); }
+sub do_cmd_EOF{ join('', 'EOF', @_[0]); }
+
+# texinfo-like formatting commands: \code{...} etc.
+
+sub do_cmd_code{
+ local($_) = @_;
+ s/(<#[0-9]+#>)(.*)(\1)/<CODE>\2<\/CODE>/;
+ $_;
+}
+
+sub do_cmd_kbd{
+ local($_) = @_;
+ s/(<#[0-9]+#>)(.*)(\1)/<KBD>\2<\/KBD>/;
+ $_;
+}
+
+sub do_cmd_key{
+ local($_) = @_;
+ s/(<#[0-9]+#>)(.*)(\1)/<TT>\2<\/TT>/;
+ $_;
+}
+
+sub do_cmd_samp{
+ local($_) = @_;
+ s/(<#[0-9]+#>)(.*)(\1)/`<SAMP>\2<\/SAMP>'/;
+ $_;
+}
+
+sub do_cmd_var{
+ local($_) = @_;
+ s/(<#[0-9]+#>)(.*)(\1)/<VAR>\2<\/VAR>/;
+ $_;
+}
+
+sub do_cmd_file{
+ local($_) = @_;
+ s/(<#[0-9]+#>)(.*)(\1)/`<CODE>\2<\/CODE>'/;
+ $_;
+}
+
+sub do_cmd_dfn{
+ local($_) = @_;
+ s/(<#[0-9]+#>)(.*)(\1)/<I><DFN>\2<\/DFN><\/I>/;
+ $_;
+}
+
+sub do_cmd_emph{
+ local($_) = @_;
+ s/(<#[0-9]+#>)(.*)(\1)/<EM>\2<\/EM>/;
+ $_;
+}
+
+sub do_cmd_strong{
+ local($_) = @_;
+ s/(<#[0-9]+#>)(.*)(\1)/<STRONG>\2<\/STRONG>/;
+ $_;
+}
+
+# index commands
+
+sub do_cmd_indexii{
+ local($_) = @_;
+ s/$next_pair_pr_rx//o;
+ local($br_id1, $str1) = ($1, $2);
+ s/$next_pair_pr_rx//o;
+ local($br_id2, $str2) = ($1, $2);
+ join('', &make_index_entry($br_id1, "$str1 $str2"),
+ &make_index_entry($br_id2, "$str2, $str1"), $_);
+}
+
+sub do_cmd_indexiii{
+ local($_) = @_;
+ s/$next_pair_pr_rx//o;
+ local($br_id1, $str1) = ($1, $2);
+ s/$next_pair_pr_rx//o;
+ local($br_id2, $str2) = ($1, $2);
+ s/$next_pair_pr_rx//o;
+ local($br_id3, $str3) = ($1, $2);
+ join('', &make_index_entry($br_id1, "$str1 $str2 $str3"),
+ &make_index_entry($br_id2, "$str2 $str3, $str1"),
+ &make_index_entry($br_id3, "$str3, $str1 $str2"),
+ $_);
+}
+
+sub do_cmd_indexiv{
+ local($_) = @_;
+ s/$next_pair_pr_rx//o;
+ local($br_id1, $str1) = ($1, $2);
+ s/$next_pair_pr_rx//o;
+ local($br_id2, $str2) = ($1, $2);
+ s/$next_pair_pr_rx//o;
+ local($br_id3, $str3) = ($1, $2);
+ s/$next_pair_pr_rx//o;
+ local($br_id4, $str4) = ($1, $2);
+ join('', &make_index_entry($br_id1, "$str1 $str2 $str3 $str4"),
+ &make_index_entry($br_id2, "$str2 $str3 $str4, $str1"),
+ &make_index_entry($br_id3, "$str3 $str4, $str1 $str2"),
+ &make_index_entry($br_id4, "$str4, $str1 $str2 $str3"),
+ $_);
+}
+
+sub do_cmd_ttindex{
+ &do_cmd_index(@_);
+}
+
+sub my_typed_index_helper{
+ local($word, $_) = @_;
+ s/$next_pair_pr_rx//o;
+ local($br_id, $str) = ($1, $2);
+ join('', &make_index_entry($br_id, "$str $word"),
+ &make_index_entry($br_id, "$word, $str"), $_);
+}
+
+sub do_cmd_stindex{ &my_typed_index_helper('statement', @_); }
+sub do_cmd_kwindex{ &my_typed_index_helper('keyword', @_); }
+sub do_cmd_opindex{ &my_typed_index_helper('operator', @_); }
+sub do_cmd_exindex{ &my_typed_index_helper('exception', @_); }
+sub do_cmd_obindex{ &my_typed_index_helper('object', @_); }
+
+sub my_parword_index_helper{
+ local($word, $_) = @_;
+ s/$next_pair_pr_rx//o;
+ local($br_id, $str) = ($1, $2);
+ join('', &make_index_entry($br_id, "$str ($word)"), $_);
+}
+
+sub do_cmd_bifuncindex{ &my_parword_index_helper('built-in function', @_); }
+sub do_cmd_bimodindex{ &my_parword_index_helper('built-in module', @_); }
+sub do_cmd_bifuncindex{ &my_parword_index_helper('standard module', @_); }
+
+1; # This must be the last line