This is a small patch against formatter/text_html.py that allows the #pragma section-number to be set to a negative value, giving it the opposite meaning to the positive numbers. For example, #pragma section-number -3 will show numbers on heading levels 1 through 3.

--- text_html.py.orig   2008-05-06 16:46:23.000000000 +1000
+++ text_html.py        2008-05-06 16:49:23.000000000 +1000
@@ -598,7 +598,7 @@
                 self._show_section_numbers = 0
             elif numbering in ['1', 'on']:
                 self._show_section_numbers = 1
-            elif numbering in ['2', '3', '4', '5', '6']:
+            elif numbering in ['2', '3', '4', '5', '6', '-1', '-2', '-3', '-4', '-5']:
                 # explicit base level for section number display
                 self._show_section_numbers = int(numbering)

@@ -616,7 +616,10 @@
             while len(self.request._fmt_hd_counters) < count_depth:
                 self.request._fmt_hd_counters.append(0)
             self.request._fmt_hd_counters[-1] = self.request._fmt_hd_counters[-1] + 1
-            number = '.'.join(map(str, self.request._fmt_hd_counters[self._show_section_numbers-1:]))
+            if self._show_section_numbers < 0 and count_depth <= abs(self._show_section_numbers):
+                number = '.'.join(map(str, self.request._fmt_hd_counters[:abs(self._show_section_numbers)]))
+            if self._show_section_numbers > 0:
+                number = '.'.join(map(str, self.request._fmt_hd_counters[self._show_section_numbers-1:]))
             if number: number += ". "

         attr = {}

MoinMoin: PragmaSectionNumbersDown (last edited 2008-05-06 06:54:33 by 203-217-61-95)