diff -ur moin-1.5.0/MoinMoin/formatter/text_html.py moin-1.5.0-toggle-linenumber-patch/MoinMoin/formatter/text_html.py
--- moin-1.5.0/MoinMoin/formatter/text_html.py	2005-12-04 07:37:54.000000000 -0500
+++ moin-1.5.0-toggle-linenumber-patch/MoinMoin/formatter/text_html.py	2006-01-16 11:21:43.000000000 -0500
@@ -541,6 +541,7 @@
 """
     
     def code_area(self, on, code_id, code_type='code', show=0, start=-1, step=-1):
+        _ = self.request.getText
         res = []
         ci = self.request.makeUniqueID('CA-%s_%03d' % (code_id, self._code_area_num))
         if on:
@@ -562,10 +563,13 @@
             if self._code_area_state[1] >= 0:
                 toggleLineNumbersLink = r'''
 <script type="text/javascript">
-document.write('<a href="#" onClick="return togglenumber(\'%s\', %d, %d);" \
-                class="codenumbers">Toggle line numbers<\/a>');
+document.write('<a href="#" onclick="return togglenumber(\'%(code_id)s\', %(code_start)d, %(code_step)d);" \
+                class="codenumbers">%(toggle_phrase)s<\/a>');
 </script>
-''' % (self._code_area_state[0], self._code_area_state[2], self._code_area_state[3])
+''' % { 'toggle_phrase' : wikiutil.escape(_('Toggle line numbers')),
+        'code_id' : wikiutil.escape(self._code_area_state[0], 1),
+        'code_start' : self._code_area_state[2],
+        'code_step' : self._code_area_state[3] }
                 res.append(toggleLineNumbersLink)
 
             # Open pre - using left to right always!
diff -ur moin-1.5.0/wiki/htdocs/classic/css/print.css moin-1.5.0-toggle-linenumber-patch/wiki/htdocs/classic/css/print.css
--- moin-1.5.0/wiki/htdocs/classic/css/print.css	2005-10-31 14:36:12.000000000 -0500
+++ moin-1.5.0-toggle-linenumber-patch/wiki/htdocs/classic/css/print.css	2006-01-16 11:25:16.000000000 -0500
@@ -41,6 +41,13 @@
 	border-top: 1pt solid gray;
 }
 
+/* These are things which should not be displayed in actual hardcopy printouts,
+ * usually because they are for interactive "buttons" only.
+ */
+@media print {
+  .codenumbers { display:none; }
+}
+
 /* user interface styles */
 
 #header, #sidebar, #footer, #timings, #credits {
diff -ur moin-1.5.0/wiki/htdocs/modern/css/print.css moin-1.5.0-toggle-linenumber-patch/wiki/htdocs/modern/css/print.css
--- moin-1.5.0/wiki/htdocs/modern/css/print.css	2005-10-31 14:35:36.000000000 -0500
+++ moin-1.5.0-toggle-linenumber-patch/wiki/htdocs/modern/css/print.css	2006-01-16 11:24:54.000000000 -0500
@@ -41,6 +41,13 @@
 	border-top: 1pt solid gray;
 }
 
+/* These are things which should not be displayed in actual hardcopy printouts,
+ * usually because they are for interactive "buttons" only.
+ */
+@media print {
+  .codenumbers { display:none; }
+}
+
 /* user interface styles */
 
 #header, #sidebar, #footer, #timings, #credits {
diff -ur moin-1.5.0/wiki/htdocs/rightsidebar/css/print.css moin-1.5.0-toggle-linenumber-patch/wiki/htdocs/rightsidebar/css/print.css
--- moin-1.5.0/wiki/htdocs/rightsidebar/css/print.css	2005-10-31 14:35:50.000000000 -0500
+++ moin-1.5.0-toggle-linenumber-patch/wiki/htdocs/rightsidebar/css/print.css	2006-01-16 11:25:34.000000000 -0500
@@ -41,6 +41,13 @@
 	border-top: 1pt solid gray;
 }
 
+/* These are things which should not be displayed in actual hardcopy printouts,
+ * usually because they are for interactive "buttons" only.
+ */
+@media print {
+  .codenumbers { display:none; }
+}
+
 /* user interface styles */
 
 #header, #sidebar, #footer, #timings, #credits {
