diff Doc/perl/python.perl @ 21418:571d5b7b746c legacy-trunk

Add a new environment for whole-paragraph (or longer) notes & warnings.
author Fred Drake <fdrake@acm.org>
date Fri, 14 Dec 2001 22:50:06 +0000
parents fdc0cf56ba9c
children d30797e5cc1a e81b3076a6c3
line wrap: on
line diff
--- a/Doc/perl/python.perl	Fri Dec 14 22:47:19 2001 +0000
+++ b/Doc/perl/python.perl	Fri Dec 14 22:50:06 2001 +0000
@@ -236,16 +236,35 @@
     return use_wrappers(@_[0], '<b>', '</b>'); }
 sub do_cmd_textit{
     return use_wrappers(@_[0], '<i>', '</i>'); }
+# This can be changed/overridden for translations:
+%NoticeNames = ('note' => 'Note:',
+                'warning' => 'Warning:',
+                );
+
 sub do_cmd_note{
+    my $label = $NoticeNames{'note'};
+    return use_wrappers(
+        @_[0],
+        "<span class=\"note\"><b class=\"label\">$label</b>\n",
+        '</span>'); }
+sub do_cmd_warning{
+    my $label = $NoticeNames{'warning'};
     return use_wrappers(
         @_[0],
-        "<span class=\"note\"><b class=\"label\">Note:</b>\n",
+        "<span class=\"warning\"><b class=\"label\">$label</b>\n",
         '</span>'); }
-sub do_cmd_warning{
-    return use_wrappers(
-        @_[0],
-        "<span class=\"warning\"><b class=\"label\">Warning:</b>\n",
-        '</span>'); }
+
+sub do_env_notice{
+    local($_) = @_;
+    my $notice = next_optional_argument();
+    if (!$notice) {
+        $notice = 'note';
+    }
+    my $label = $NoticeNames{$notice};
+    return ("<div class=\"$notice\"><b class=\"label\">$label</b>\n"
+            . $_
+            . '</div>');
+}
 
 sub do_cmd_moreargs{
     return '...' . @_[0]; }