Mercurial > hg
annotate doc/hgmanpage.py @ 35991:04304b779df1
tests: raise a better error when patterns are wrongly formatted
It is fairly easy to make mistakes when merging conflict in the pattern file.
A common mistake is to forget adding an extra trailing comma changing the
length of the tuple.
We now detect such error and raise a better error message that helps to find
it.
author | Boris Feld <boris.feld@octobus.net> |
---|---|
date | Fri, 09 Feb 2018 12:48:12 +0100 |
parents | a8ba9a23c893 |
children | eb14ab7db33e |
rev | line source |
---|---|
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1 # -*- coding: utf-8 -*- |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
2 # $Id: manpage.py 6110 2009-08-31 14:40:33Z grubert $ |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
3 # Author: Engelbert Gruber <grubert@users.sourceforge.net> |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
4 # Copyright: This module is put into the public domain. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
5 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
6 """ |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
7 Simple man page writer for reStructuredText. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
8 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
9 Man pages (short for "manual pages") contain system documentation on unix-like |
9712
18b134ef294c
kill trailing whitespace
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
9628
diff
changeset
|
10 systems. The pages are grouped in numbered sections: |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
11 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
12 1 executable programs and shell commands |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
13 2 system calls |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
14 3 library functions |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
15 4 special files |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
16 5 file formats |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
17 6 games |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
18 7 miscellaneous |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
19 8 system administration |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
20 |
26193 | 21 Man pages are written in *troff*, a text file formatting system. |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
22 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
23 See http://www.tldp.org/HOWTO/Man-Page for a start. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
24 |
26193 | 25 Man pages have no subsections only parts. |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
26 Standard parts |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
27 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
28 NAME , |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
29 SYNOPSIS , |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
30 DESCRIPTION , |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
31 OPTIONS , |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
32 FILES , |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
33 SEE ALSO , |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
34 BUGS , |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
35 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
36 and |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
37 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
38 AUTHOR . |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
39 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
40 A unix-like system keeps an index of the DESCRIPTIONs, which is accesable |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
41 by the command whatis or apropos. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
42 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
43 """ |
28967
cd5e7195e441
py3: make hgmanpage use absolute_import
Pulkit Goyal <7895pulkit@gmail.com>
parents:
26781
diff
changeset
|
44 from __future__ import absolute_import |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
45 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
46 __docformat__ = 'reStructuredText' |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
47 |
28967
cd5e7195e441
py3: make hgmanpage use absolute_import
Pulkit Goyal <7895pulkit@gmail.com>
parents:
26781
diff
changeset
|
48 import inspect |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
49 import re |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
50 |
28967
cd5e7195e441
py3: make hgmanpage use absolute_import
Pulkit Goyal <7895pulkit@gmail.com>
parents:
26781
diff
changeset
|
51 from docutils import ( |
cd5e7195e441
py3: make hgmanpage use absolute_import
Pulkit Goyal <7895pulkit@gmail.com>
parents:
26781
diff
changeset
|
52 languages, |
cd5e7195e441
py3: make hgmanpage use absolute_import
Pulkit Goyal <7895pulkit@gmail.com>
parents:
26781
diff
changeset
|
53 nodes, |
cd5e7195e441
py3: make hgmanpage use absolute_import
Pulkit Goyal <7895pulkit@gmail.com>
parents:
26781
diff
changeset
|
54 writers, |
cd5e7195e441
py3: make hgmanpage use absolute_import
Pulkit Goyal <7895pulkit@gmail.com>
parents:
26781
diff
changeset
|
55 ) |
16611
462dd183bd73
build: fix hgrc manpage building with docutils 0.9
Nikolaj Sjujskij <sterkrig@myopera.com>
parents:
14764
diff
changeset
|
56 try: |
462dd183bd73
build: fix hgrc manpage building with docutils 0.9
Nikolaj Sjujskij <sterkrig@myopera.com>
parents:
14764
diff
changeset
|
57 import roman |
462dd183bd73
build: fix hgrc manpage building with docutils 0.9
Nikolaj Sjujskij <sterkrig@myopera.com>
parents:
14764
diff
changeset
|
58 except ImportError: |
462dd183bd73
build: fix hgrc manpage building with docutils 0.9
Nikolaj Sjujskij <sterkrig@myopera.com>
parents:
14764
diff
changeset
|
59 from docutils.utils import roman |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
60 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
61 FIELD_LIST_INDENT = 7 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
62 DEFINITION_LIST_INDENT = 7 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
63 OPTION_LIST_INDENT = 7 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
64 BLOCKQOUTE_INDENT = 3.5 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
65 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
66 # Define two macros so man/roff can calculate the |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
67 # indent/unindent margins by itself |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
68 MACRO_DEF = (r""". |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
69 .nr rst2man-indent-level 0 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
70 . |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
71 .de1 rstReportMargin |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
72 \\$1 \\n[an-margin] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
73 level \\n[rst2man-indent-level] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
74 level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
75 - |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
76 \\n[rst2man-indent0] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
77 \\n[rst2man-indent1] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
78 \\n[rst2man-indent2] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
79 .. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
80 .de1 INDENT |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
81 .\" .rstReportMargin pre: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
82 . RS \\$1 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
83 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
84 . nr rst2man-indent-level +1 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
85 .\" .rstReportMargin post: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
86 .. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
87 .de UNINDENT |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
88 . RE |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
89 .\" indent \\n[an-margin] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
90 .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
91 .nr rst2man-indent-level -1 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
92 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
93 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
94 .. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
95 """) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
96 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
97 class Writer(writers.Writer): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
98 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
99 supported = ('manpage') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
100 """Formats this writer supports.""" |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
101 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
102 output = None |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
103 """Final translated form of `document`.""" |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
104 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
105 def __init__(self): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
106 writers.Writer.__init__(self) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
107 self.translator_class = Translator |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
108 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
109 def translate(self): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
110 visitor = self.translator_class(self.document) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
111 self.document.walkabout(visitor) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
112 self.output = visitor.astext() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
113 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
114 |
14764
a7d5816087a9
classes: fix class style problems found by b071cd58af50
Thomas Arendsen Hein <thomas@intevation.de>
parents:
14633
diff
changeset
|
115 class Table(object): |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
116 def __init__(self): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
117 self._rows = [] |
10413
e433002acb05
fix up a bunch of check-code warnings
Matt Mackall <mpm@selenic.com>
parents:
10282
diff
changeset
|
118 self._options = ['center'] |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
119 self._tab_char = '\t' |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
120 self._coldefs = [] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
121 def new_row(self): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
122 self._rows.append([]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
123 def append_separator(self, separator): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
124 """Append the separator for table head.""" |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
125 self._rows.append([separator]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
126 def append_cell(self, cell_lines): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
127 """cell_lines is an array of lines""" |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
128 start = 0 |
10282
08a0f04b56bd
many, many trivial check-code fixups
Matt Mackall <mpm@selenic.com>
parents:
10007
diff
changeset
|
129 if len(cell_lines) > 0 and cell_lines[0] == '.sp\n': |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
130 start = 1 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
131 self._rows[-1].append(cell_lines[start:]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
132 if len(self._coldefs) < len(self._rows[-1]): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
133 self._coldefs.append('l') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
134 def _minimize_cell(self, cell_lines): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
135 """Remove leading and trailing blank and ``.sp`` lines""" |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
136 while (cell_lines and cell_lines[0] in ('\n', '.sp\n')): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
137 del cell_lines[0] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
138 while (cell_lines and cell_lines[-1] in ('\n', '.sp\n')): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
139 del cell_lines[-1] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
140 def as_list(self): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
141 text = ['.TS\n'] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
142 text.append(' '.join(self._options) + ';\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
143 text.append('|%s|.\n' % ('|'.join(self._coldefs))) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
144 for row in self._rows: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
145 # row = array of cells. cell = array of lines. |
9712
18b134ef294c
kill trailing whitespace
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
9628
diff
changeset
|
146 text.append('_\n') # line above |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
147 text.append('T{\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
148 for i in range(len(row)): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
149 cell = row[i] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
150 self._minimize_cell(cell) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
151 text.extend(cell) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
152 if not text[-1].endswith('\n'): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
153 text[-1] += '\n' |
18054
b35e3364f94a
check-code: there must also be whitespace between ')' and operator
Mads Kiilerich <madski@unity3d.com>
parents:
17517
diff
changeset
|
154 if i < len(row) - 1: |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
155 text.append('T}'+self._tab_char+'T{\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
156 else: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
157 text.append('T}\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
158 text.append('_\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
159 text.append('.TE\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
160 return text |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
161 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
162 class Translator(nodes.NodeVisitor): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
163 """""" |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
164 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
165 words_and_spaces = re.compile(r'\S+| +|\n') |
17517 | 166 document_start = """Man page generated from reStructuredText.""" |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
167 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
168 def __init__(self, document): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
169 nodes.NodeVisitor.__init__(self, document) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
170 self.settings = settings = document.settings |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
171 lcode = settings.language_code |
14633
cdda48c93676
hgmanpage: adapt to Docutils 0.8 API change
Satish Balay <balay@fastmail.fm>
parents:
12865
diff
changeset
|
172 arglen = len(inspect.getargspec(languages.get_language)[0]) |
cdda48c93676
hgmanpage: adapt to Docutils 0.8 API change
Satish Balay <balay@fastmail.fm>
parents:
12865
diff
changeset
|
173 if arglen == 2: |
cdda48c93676
hgmanpage: adapt to Docutils 0.8 API change
Satish Balay <balay@fastmail.fm>
parents:
12865
diff
changeset
|
174 self.language = languages.get_language(lcode, |
cdda48c93676
hgmanpage: adapt to Docutils 0.8 API change
Satish Balay <balay@fastmail.fm>
parents:
12865
diff
changeset
|
175 self.document.reporter) |
cdda48c93676
hgmanpage: adapt to Docutils 0.8 API change
Satish Balay <balay@fastmail.fm>
parents:
12865
diff
changeset
|
176 else: |
cdda48c93676
hgmanpage: adapt to Docutils 0.8 API change
Satish Balay <balay@fastmail.fm>
parents:
12865
diff
changeset
|
177 self.language = languages.get_language(lcode) |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
178 self.head = [] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
179 self.body = [] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
180 self.foot = [] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
181 self.section_level = 0 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
182 self.context = [] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
183 self.topic_class = '' |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
184 self.colspecs = [] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
185 self.compact_p = 1 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
186 self.compact_simple = None |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
187 # the list style "*" bullet or "#" numbered |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
188 self._list_char = [] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
189 # writing the header .TH and .SH NAME is postboned after |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
190 # docinfo. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
191 self._docinfo = { |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
192 "title" : "", "title_upper": "", |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
193 "subtitle" : "", |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
194 "manual_section" : "", "manual_group" : "", |
9712
18b134ef294c
kill trailing whitespace
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
9628
diff
changeset
|
195 "author" : [], |
18b134ef294c
kill trailing whitespace
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
9628
diff
changeset
|
196 "date" : "", |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
197 "copyright" : "", |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
198 "version" : "", |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
199 } |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
200 self._docinfo_keys = [] # a list to keep the sequence as in source. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
201 self._docinfo_names = {} # to get name from text not normalized. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
202 self._in_docinfo = None |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
203 self._active_table = None |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
204 self._in_literal = False |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
205 self.header_written = 0 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
206 self._line_block = 0 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
207 self.authors = [] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
208 self.section_level = 0 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
209 self._indent = [0] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
210 # central definition of simple processing rules |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
211 # what to output on : visit, depart |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
212 # Do not use paragraph requests ``.PP`` because these set indentation. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
213 # use ``.sp``. Remove superfluous ``.sp`` in ``astext``. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
214 # |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
215 # Fonts are put on a stack, the top one is used. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
216 # ``.ft P`` or ``\\fP`` pop from stack. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
217 # ``B`` bold, ``I`` italic, ``R`` roman should be available. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
218 # Hopefully ``C`` courier too. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
219 self.defs = { |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
220 'indent' : ('.INDENT %.1f\n', '.UNINDENT\n'), |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
221 'definition_list_item' : ('.TP', ''), |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
222 'field_name' : ('.TP\n.B ', '\n'), |
9628
816564f5dea9
rst2man: highlight inline literals in bold
Martin Geisler <mg@lazybytes.net>
parents:
9627
diff
changeset
|
223 'literal' : ('\\fB', '\\fP'), |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
224 'literal_block' : ('.sp\n.nf\n.ft C\n', '\n.ft P\n.fi\n'), |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
225 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
226 'option_list_item' : ('.TP\n', ''), |
9712
18b134ef294c
kill trailing whitespace
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
9628
diff
changeset
|
227 |
9627
4515761ea531
rst2man: avoid italic for references
Martin Geisler <mg@lazybytes.net>
parents:
9418
diff
changeset
|
228 'reference' : (r'\%', r'\:'), |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
229 'emphasis': ('\\fI', '\\fP'), |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
230 'strong' : ('\\fB', '\\fP'), |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
231 'term' : ('\n.B ', '\n'), |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
232 'title_reference' : ('\\fI', '\\fP'), |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
233 |
10282
08a0f04b56bd
many, many trivial check-code fixups
Matt Mackall <mpm@selenic.com>
parents:
10007
diff
changeset
|
234 'topic-title' : ('.SS ',), |
08a0f04b56bd
many, many trivial check-code fixups
Matt Mackall <mpm@selenic.com>
parents:
10007
diff
changeset
|
235 'sidebar-title' : ('.SS ',), |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
236 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
237 'problematic' : ('\n.nf\n', '\n.fi\n'), |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
238 } |
10007
9945a39d171f
rst2man: s/dont/don't/ in comment
Christian Ebert <blacktrash@gmx.net>
parents:
10006
diff
changeset
|
239 # NOTE don't specify the newline before a dot-command, but ensure |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
240 # it is there. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
241 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
242 def comment_begin(self, text): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
243 """Return commented version of the passed text WITHOUT end of |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
244 line/comment.""" |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
245 prefix = '.\\" ' |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
246 out_text = ''.join( |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
247 [(prefix + in_line + '\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
248 for in_line in text.split('\n')]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
249 return out_text |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
250 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
251 def comment(self, text): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
252 """Return commented version of the passed text.""" |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
253 return self.comment_begin(text)+'.\n' |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
254 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
255 def ensure_eol(self): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
256 """Ensure the last line in body is terminated by new line.""" |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
257 if self.body[-1][-1] != '\n': |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
258 self.body.append('\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
259 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
260 def astext(self): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
261 """Return the final formatted document as a string.""" |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
262 if not self.header_written: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
263 # ensure we get a ".TH" as viewers require it. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
264 self.head.append(self.header()) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
265 # filter body |
18054
b35e3364f94a
check-code: there must also be whitespace between ')' and operator
Mads Kiilerich <madski@unity3d.com>
parents:
17517
diff
changeset
|
266 for i in xrange(len(self.body) - 1, 0, -1): |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
267 # remove superfluous vertical gaps. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
268 if self.body[i] == '.sp\n': |
10282
08a0f04b56bd
many, many trivial check-code fixups
Matt Mackall <mpm@selenic.com>
parents:
10007
diff
changeset
|
269 if self.body[i - 1][:4] in ('.BI ','.IP '): |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
270 self.body[i] = '.\n' |
10282
08a0f04b56bd
many, many trivial check-code fixups
Matt Mackall <mpm@selenic.com>
parents:
10007
diff
changeset
|
271 elif (self.body[i - 1][:3] == '.B ' and |
08a0f04b56bd
many, many trivial check-code fixups
Matt Mackall <mpm@selenic.com>
parents:
10007
diff
changeset
|
272 self.body[i - 2][:4] == '.TP\n'): |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
273 self.body[i] = '.\n' |
10282
08a0f04b56bd
many, many trivial check-code fixups
Matt Mackall <mpm@selenic.com>
parents:
10007
diff
changeset
|
274 elif (self.body[i - 1] == '\n' and |
08a0f04b56bd
many, many trivial check-code fixups
Matt Mackall <mpm@selenic.com>
parents:
10007
diff
changeset
|
275 self.body[i - 2][0] != '.' and |
08a0f04b56bd
many, many trivial check-code fixups
Matt Mackall <mpm@selenic.com>
parents:
10007
diff
changeset
|
276 (self.body[i - 3][:7] == '.TP\n.B ' |
08a0f04b56bd
many, many trivial check-code fixups
Matt Mackall <mpm@selenic.com>
parents:
10007
diff
changeset
|
277 or self.body[i - 3][:4] == '\n.B ') |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
278 ): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
279 self.body[i] = '.\n' |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
280 return ''.join(self.head + self.body + self.foot) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
281 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
282 def deunicode(self, text): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
283 text = text.replace(u'\xa0', '\\ ') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
284 text = text.replace(u'\u2020', '\\(dg') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
285 return text |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
286 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
287 def visit_Text(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
288 text = node.astext() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
289 text = text.replace('\\','\\e') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
290 replace_pairs = [ |
30057
a8ba9a23c893
hgmanpage: stop using raw-unicode strings
Augie Fackler <augie@google.com>
parents:
29661
diff
changeset
|
291 (u'-', u'\\-'), |
a8ba9a23c893
hgmanpage: stop using raw-unicode strings
Augie Fackler <augie@google.com>
parents:
29661
diff
changeset
|
292 (u"'", u'\\(aq'), |
a8ba9a23c893
hgmanpage: stop using raw-unicode strings
Augie Fackler <augie@google.com>
parents:
29661
diff
changeset
|
293 (u'´', u"\\'"), |
a8ba9a23c893
hgmanpage: stop using raw-unicode strings
Augie Fackler <augie@google.com>
parents:
29661
diff
changeset
|
294 (u'`', u'\\(ga'), |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
295 ] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
296 for (in_char, out_markup) in replace_pairs: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
297 text = text.replace(in_char, out_markup) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
298 # unicode |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
299 text = self.deunicode(text) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
300 if self._in_literal: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
301 # prevent interpretation of "." at line start |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
302 if text[0] == '.': |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
303 text = '\\&' + text |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
304 text = text.replace('\n.', '\n\\&.') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
305 self.body.append(text) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
306 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
307 def depart_Text(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
308 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
309 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
310 def list_start(self, node): |
14764
a7d5816087a9
classes: fix class style problems found by b071cd58af50
Thomas Arendsen Hein <thomas@intevation.de>
parents:
14633
diff
changeset
|
311 class enum_char(object): |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
312 enum_style = { |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
313 'bullet' : '\\(bu', |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
314 'emdash' : '\\(em', |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
315 } |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
316 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
317 def __init__(self, style): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
318 self._style = style |
11643
50fede14fe4d
doc: remove has_key usage in hgmanpage
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
11639
diff
changeset
|
319 if 'start' in node: |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
320 self._cnt = node['start'] - 1 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
321 else: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
322 self._cnt = 0 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
323 self._indent = 2 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
324 if style == 'arabic': |
26193 | 325 # indentation depends on number of children |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
326 # and start value. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
327 self._indent = len(str(len(node.children))) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
328 self._indent += len(str(self._cnt)) + 1 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
329 elif style == 'loweralpha': |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
330 self._cnt += ord('a') - 1 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
331 self._indent = 3 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
332 elif style == 'upperalpha': |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
333 self._cnt += ord('A') - 1 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
334 self._indent = 3 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
335 elif style.endswith('roman'): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
336 self._indent = 5 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
337 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
338 def next(self): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
339 if self._style == 'bullet': |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
340 return self.enum_style[self._style] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
341 elif self._style == 'emdash': |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
342 return self.enum_style[self._style] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
343 self._cnt += 1 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
344 # TODO add prefix postfix |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
345 if self._style == 'arabic': |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
346 return "%d." % self._cnt |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
347 elif self._style in ('loweralpha', 'upperalpha'): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
348 return "%c." % self._cnt |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
349 elif self._style.endswith('roman'): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
350 res = roman.toRoman(self._cnt) + '.' |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
351 if self._style.startswith('upper'): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
352 return res.upper() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
353 return res.lower() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
354 else: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
355 return "%d." % self._cnt |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
356 def get_width(self): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
357 return self._indent |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
358 def __repr__(self): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
359 return 'enum_style-%s' % list(self._style) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
360 |
11643
50fede14fe4d
doc: remove has_key usage in hgmanpage
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
11639
diff
changeset
|
361 if 'enumtype' in node: |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
362 self._list_char.append(enum_char(node['enumtype'])) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
363 else: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
364 self._list_char.append(enum_char('bullet')) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
365 if len(self._list_char) > 1: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
366 # indent nested lists |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
367 self.indent(self._list_char[-2].get_width()) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
368 else: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
369 self.indent(self._list_char[-1].get_width()) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
370 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
371 def list_end(self): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
372 self.dedent() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
373 self._list_char.pop() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
374 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
375 def header(self): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
376 tmpl = (".TH %(title_upper)s %(manual_section)s" |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
377 " \"%(date)s\" \"%(version)s\" \"%(manual_group)s\"\n" |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
378 ".SH NAME\n" |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
379 "%(title)s \- %(subtitle)s\n") |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
380 return tmpl % self._docinfo |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
381 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
382 def append_header(self): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
383 """append header with .TH and .SH NAME""" |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
384 # NOTE before everything |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
385 # .TH title_upper section date source manual |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
386 if self.header_written: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
387 return |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
388 self.body.append(self.header()) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
389 self.body.append(MACRO_DEF) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
390 self.header_written = 1 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
391 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
392 def visit_address(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
393 self.visit_docinfo_item(node, 'address') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
394 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
395 def depart_address(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
396 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
397 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
398 def visit_admonition(self, node, name=None): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
399 if name: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
400 self.body.append('.IP %s\n' % |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
401 self.language.labels.get(name, name)) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
402 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
403 def depart_admonition(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
404 self.body.append('.RE\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
405 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
406 def visit_attention(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
407 self.visit_admonition(node, 'attention') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
408 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
409 depart_attention = depart_admonition |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
410 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
411 def visit_docinfo_item(self, node, name): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
412 if name == 'author': |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
413 self._docinfo[name].append(node.astext()) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
414 else: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
415 self._docinfo[name] = node.astext() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
416 self._docinfo_keys.append(name) |
29158
7c0297bfe8bf
py3: make raise statement python3 compatible
Pulkit Goyal <7895pulkit@gmail.com>
parents:
28967
diff
changeset
|
417 raise nodes.SkipNode() |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
418 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
419 def depart_docinfo_item(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
420 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
421 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
422 def visit_author(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
423 self.visit_docinfo_item(node, 'author') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
424 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
425 depart_author = depart_docinfo_item |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
426 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
427 def visit_authors(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
428 # _author is called anyway. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
429 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
430 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
431 def depart_authors(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
432 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
433 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
434 def visit_block_quote(self, node): |
26781
1aee2ab0f902
spelling: trivial spell checking
Mads Kiilerich <madski@unity3d.com>
parents:
26193
diff
changeset
|
435 # BUG/HACK: indent always uses the _last_ indentation, |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
436 # thus we need two of them. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
437 self.indent(BLOCKQOUTE_INDENT) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
438 self.indent(0) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
439 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
440 def depart_block_quote(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
441 self.dedent() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
442 self.dedent() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
443 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
444 def visit_bullet_list(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
445 self.list_start(node) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
446 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
447 def depart_bullet_list(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
448 self.list_end() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
449 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
450 def visit_caption(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
451 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
452 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
453 def depart_caption(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
454 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
455 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
456 def visit_caution(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
457 self.visit_admonition(node, 'caution') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
458 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
459 depart_caution = depart_admonition |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
460 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
461 def visit_citation(self, node): |
10282
08a0f04b56bd
many, many trivial check-code fixups
Matt Mackall <mpm@selenic.com>
parents:
10007
diff
changeset
|
462 num, text = node.astext().split(None, 1) |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
463 num = num.strip() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
464 self.body.append('.IP [%s] 5\n' % num) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
465 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
466 def depart_citation(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
467 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
468 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
469 def visit_citation_reference(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
470 self.body.append('['+node.astext()+']') |
29158
7c0297bfe8bf
py3: make raise statement python3 compatible
Pulkit Goyal <7895pulkit@gmail.com>
parents:
28967
diff
changeset
|
471 raise nodes.SkipNode() |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
472 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
473 def visit_classifier(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
474 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
475 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
476 def depart_classifier(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
477 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
478 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
479 def visit_colspec(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
480 self.colspecs.append(node) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
481 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
482 def depart_colspec(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
483 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
484 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
485 def write_colspecs(self): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
486 self.body.append("%s.\n" % ('L '*len(self.colspecs))) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
487 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
488 def visit_comment(self, node, |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
489 sub=re.compile('-(?=-)').sub): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
490 self.body.append(self.comment(node.astext())) |
29158
7c0297bfe8bf
py3: make raise statement python3 compatible
Pulkit Goyal <7895pulkit@gmail.com>
parents:
28967
diff
changeset
|
491 raise nodes.SkipNode() |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
492 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
493 def visit_contact(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
494 self.visit_docinfo_item(node, 'contact') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
495 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
496 depart_contact = depart_docinfo_item |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
497 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
498 def visit_container(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
499 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
500 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
501 def depart_container(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
502 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
503 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
504 def visit_compound(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
505 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
506 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
507 def depart_compound(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
508 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
509 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
510 def visit_copyright(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
511 self.visit_docinfo_item(node, 'copyright') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
512 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
513 def visit_danger(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
514 self.visit_admonition(node, 'danger') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
515 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
516 depart_danger = depart_admonition |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
517 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
518 def visit_date(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
519 self.visit_docinfo_item(node, 'date') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
520 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
521 def visit_decoration(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
522 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
523 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
524 def depart_decoration(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
525 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
526 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
527 def visit_definition(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
528 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
529 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
530 def depart_definition(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
531 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
532 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
533 def visit_definition_list(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
534 self.indent(DEFINITION_LIST_INDENT) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
535 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
536 def depart_definition_list(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
537 self.dedent() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
538 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
539 def visit_definition_list_item(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
540 self.body.append(self.defs['definition_list_item'][0]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
541 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
542 def depart_definition_list_item(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
543 self.body.append(self.defs['definition_list_item'][1]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
544 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
545 def visit_description(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
546 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
547 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
548 def depart_description(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
549 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
550 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
551 def visit_docinfo(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
552 self._in_docinfo = 1 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
553 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
554 def depart_docinfo(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
555 self._in_docinfo = None |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
556 # NOTE nothing should be written before this |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
557 self.append_header() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
558 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
559 def visit_doctest_block(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
560 self.body.append(self.defs['literal_block'][0]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
561 self._in_literal = True |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
562 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
563 def depart_doctest_block(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
564 self._in_literal = False |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
565 self.body.append(self.defs['literal_block'][1]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
566 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
567 def visit_document(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
568 # no blank line between comment and header. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
569 self.body.append(self.comment(self.document_start).rstrip()+'\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
570 # writing header is postboned |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
571 self.header_written = 0 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
572 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
573 def depart_document(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
574 if self._docinfo['author']: |
9712
18b134ef294c
kill trailing whitespace
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
9628
diff
changeset
|
575 self.body.append('.SH AUTHOR\n%s\n' |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
576 % ', '.join(self._docinfo['author'])) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
577 skip = ('author', 'copyright', 'date', |
9712
18b134ef294c
kill trailing whitespace
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
9628
diff
changeset
|
578 'manual_group', 'manual_section', |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
579 'subtitle', |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
580 'title', 'title_upper', 'version') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
581 for name in self._docinfo_keys: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
582 if name == 'address': |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
583 self.body.append("\n%s:\n%s%s.nf\n%s\n.fi\n%s%s" % ( |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
584 self.language.labels.get(name, name), |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
585 self.defs['indent'][0] % 0, |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
586 self.defs['indent'][0] % BLOCKQOUTE_INDENT, |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
587 self._docinfo[name], |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
588 self.defs['indent'][1], |
10282
08a0f04b56bd
many, many trivial check-code fixups
Matt Mackall <mpm@selenic.com>
parents:
10007
diff
changeset
|
589 self.defs['indent'][1])) |
16686
67964cda8701
cleanup: "not x in y" -> "x not in y"
Brodie Rao <brodie@sf.io>
parents:
16611
diff
changeset
|
590 elif name not in skip: |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
591 if name in self._docinfo_names: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
592 label = self._docinfo_names[name] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
593 else: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
594 label = self.language.labels.get(name, name) |
10282
08a0f04b56bd
many, many trivial check-code fixups
Matt Mackall <mpm@selenic.com>
parents:
10007
diff
changeset
|
595 self.body.append("\n%s: %s\n" % (label, self._docinfo[name])) |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
596 if self._docinfo['copyright']: |
9712
18b134ef294c
kill trailing whitespace
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
9628
diff
changeset
|
597 self.body.append('.SH COPYRIGHT\n%s\n' |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
598 % self._docinfo['copyright']) |
10282
08a0f04b56bd
many, many trivial check-code fixups
Matt Mackall <mpm@selenic.com>
parents:
10007
diff
changeset
|
599 self.body.append(self.comment( |
08a0f04b56bd
many, many trivial check-code fixups
Matt Mackall <mpm@selenic.com>
parents:
10007
diff
changeset
|
600 'Generated by docutils manpage writer.\n')) |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
601 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
602 def visit_emphasis(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
603 self.body.append(self.defs['emphasis'][0]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
604 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
605 def depart_emphasis(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
606 self.body.append(self.defs['emphasis'][1]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
607 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
608 def visit_entry(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
609 # a cell in a table row |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
610 if 'morerows' in node: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
611 self.document.reporter.warning('"table row spanning" not supported', |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
612 base_node=node) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
613 if 'morecols' in node: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
614 self.document.reporter.warning( |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
615 '"table cell spanning" not supported', base_node=node) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
616 self.context.append(len(self.body)) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
617 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
618 def depart_entry(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
619 start = self.context.pop() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
620 self._active_table.append_cell(self.body[start:]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
621 del self.body[start:] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
622 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
623 def visit_enumerated_list(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
624 self.list_start(node) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
625 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
626 def depart_enumerated_list(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
627 self.list_end() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
628 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
629 def visit_error(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
630 self.visit_admonition(node, 'error') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
631 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
632 depart_error = depart_admonition |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
633 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
634 def visit_field(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
635 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
636 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
637 def depart_field(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
638 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
639 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
640 def visit_field_body(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
641 if self._in_docinfo: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
642 name_normalized = self._field_name.lower().replace(" ","_") |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
643 self._docinfo_names[name_normalized] = self._field_name |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
644 self.visit_docinfo_item(node, name_normalized) |
29158
7c0297bfe8bf
py3: make raise statement python3 compatible
Pulkit Goyal <7895pulkit@gmail.com>
parents:
28967
diff
changeset
|
645 raise nodes.SkipNode() |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
646 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
647 def depart_field_body(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
648 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
649 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
650 def visit_field_list(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
651 self.indent(FIELD_LIST_INDENT) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
652 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
653 def depart_field_list(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
654 self.dedent() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
655 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
656 def visit_field_name(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
657 if self._in_docinfo: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
658 self._field_name = node.astext() |
29158
7c0297bfe8bf
py3: make raise statement python3 compatible
Pulkit Goyal <7895pulkit@gmail.com>
parents:
28967
diff
changeset
|
659 raise nodes.SkipNode() |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
660 else: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
661 self.body.append(self.defs['field_name'][0]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
662 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
663 def depart_field_name(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
664 self.body.append(self.defs['field_name'][1]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
665 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
666 def visit_figure(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
667 self.indent(2.5) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
668 self.indent(0) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
669 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
670 def depart_figure(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
671 self.dedent() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
672 self.dedent() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
673 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
674 def visit_footer(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
675 self.document.reporter.warning('"footer" not supported', |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
676 base_node=node) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
677 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
678 def depart_footer(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
679 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
680 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
681 def visit_footnote(self, node): |
10282
08a0f04b56bd
many, many trivial check-code fixups
Matt Mackall <mpm@selenic.com>
parents:
10007
diff
changeset
|
682 num, text = node.astext().split(None, 1) |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
683 num = num.strip() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
684 self.body.append('.IP [%s] 5\n' % self.deunicode(num)) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
685 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
686 def depart_footnote(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
687 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
688 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
689 def footnote_backrefs(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
690 self.document.reporter.warning('"footnote_backrefs" not supported', |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
691 base_node=node) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
692 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
693 def visit_footnote_reference(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
694 self.body.append('['+self.deunicode(node.astext())+']') |
29158
7c0297bfe8bf
py3: make raise statement python3 compatible
Pulkit Goyal <7895pulkit@gmail.com>
parents:
28967
diff
changeset
|
695 raise nodes.SkipNode() |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
696 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
697 def depart_footnote_reference(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
698 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
699 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
700 def visit_generated(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
701 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
702 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
703 def depart_generated(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
704 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
705 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
706 def visit_header(self, node): |
29158
7c0297bfe8bf
py3: make raise statement python3 compatible
Pulkit Goyal <7895pulkit@gmail.com>
parents:
28967
diff
changeset
|
707 raise NotImplementedError(node.astext()) |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
708 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
709 def depart_header(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
710 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
711 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
712 def visit_hint(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
713 self.visit_admonition(node, 'hint') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
714 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
715 depart_hint = depart_admonition |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
716 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
717 def visit_subscript(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
718 self.body.append('\\s-2\\d') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
719 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
720 def depart_subscript(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
721 self.body.append('\\u\\s0') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
722 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
723 def visit_superscript(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
724 self.body.append('\\s-2\\u') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
725 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
726 def depart_superscript(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
727 self.body.append('\\d\\s0') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
728 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
729 def visit_attribution(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
730 self.body.append('\\(em ') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
731 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
732 def depart_attribution(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
733 self.body.append('\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
734 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
735 def visit_image(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
736 self.document.reporter.warning('"image" not supported', |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
737 base_node=node) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
738 text = [] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
739 if 'alt' in node.attributes: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
740 text.append(node.attributes['alt']) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
741 if 'uri' in node.attributes: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
742 text.append(node.attributes['uri']) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
743 self.body.append('[image: %s]\n' % ('/'.join(text))) |
29158
7c0297bfe8bf
py3: make raise statement python3 compatible
Pulkit Goyal <7895pulkit@gmail.com>
parents:
28967
diff
changeset
|
744 raise nodes.SkipNode() |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
745 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
746 def visit_important(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
747 self.visit_admonition(node, 'important') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
748 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
749 depart_important = depart_admonition |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
750 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
751 def visit_label(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
752 # footnote and citation |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
753 if (isinstance(node.parent, nodes.footnote) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
754 or isinstance(node.parent, nodes.citation)): |
29158
7c0297bfe8bf
py3: make raise statement python3 compatible
Pulkit Goyal <7895pulkit@gmail.com>
parents:
28967
diff
changeset
|
755 raise nodes.SkipNode() |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
756 self.document.reporter.warning('"unsupported "label"', |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
757 base_node=node) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
758 self.body.append('[') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
759 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
760 def depart_label(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
761 self.body.append(']\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
762 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
763 def visit_legend(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
764 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
765 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
766 def depart_legend(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
767 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
768 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
769 # WHAT should we use .INDENT, .UNINDENT ? |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
770 def visit_line_block(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
771 self._line_block += 1 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
772 if self._line_block == 1: |
10006
9c142ed9c405
rst2man: separate inline blocks from previous paragraphs
Christian Ebert <blacktrash@gmx.net>
parents:
9793
diff
changeset
|
773 self.body.append('.sp\n') |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
774 self.body.append('.nf\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
775 else: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
776 self.body.append('.in +2\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
777 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
778 def depart_line_block(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
779 self._line_block -= 1 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
780 if self._line_block == 0: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
781 self.body.append('.fi\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
782 self.body.append('.sp\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
783 else: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
784 self.body.append('.in -2\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
785 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
786 def visit_line(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
787 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
788 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
789 def depart_line(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
790 self.body.append('\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
791 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
792 def visit_list_item(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
793 # man 7 man argues to use ".IP" instead of ".TP" |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
794 self.body.append('.IP %s %d\n' % ( |
29216
ead25aa27a43
py3: convert to next() function
timeless <timeless@mozdev.org>
parents:
29158
diff
changeset
|
795 next(self._list_char[-1]), |
10282
08a0f04b56bd
many, many trivial check-code fixups
Matt Mackall <mpm@selenic.com>
parents:
10007
diff
changeset
|
796 self._list_char[-1].get_width(),)) |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
797 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
798 def depart_list_item(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
799 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
800 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
801 def visit_literal(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
802 self.body.append(self.defs['literal'][0]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
803 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
804 def depart_literal(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
805 self.body.append(self.defs['literal'][1]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
806 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
807 def visit_literal_block(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
808 self.body.append(self.defs['literal_block'][0]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
809 self._in_literal = True |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
810 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
811 def depart_literal_block(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
812 self._in_literal = False |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
813 self.body.append(self.defs['literal_block'][1]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
814 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
815 def visit_meta(self, node): |
29158
7c0297bfe8bf
py3: make raise statement python3 compatible
Pulkit Goyal <7895pulkit@gmail.com>
parents:
28967
diff
changeset
|
816 raise NotImplementedError(node.astext()) |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
817 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
818 def depart_meta(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
819 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
820 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
821 def visit_note(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
822 self.visit_admonition(node, 'note') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
823 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
824 depart_note = depart_admonition |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
825 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
826 def indent(self, by=0.5): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
827 # if we are in a section ".SH" there already is a .RS |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
828 step = self._indent[-1] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
829 self._indent.append(by) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
830 self.body.append(self.defs['indent'][0] % step) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
831 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
832 def dedent(self): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
833 self._indent.pop() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
834 self.body.append(self.defs['indent'][1]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
835 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
836 def visit_option_list(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
837 self.indent(OPTION_LIST_INDENT) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
838 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
839 def depart_option_list(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
840 self.dedent() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
841 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
842 def visit_option_list_item(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
843 # one item of the list |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
844 self.body.append(self.defs['option_list_item'][0]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
845 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
846 def depart_option_list_item(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
847 self.body.append(self.defs['option_list_item'][1]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
848 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
849 def visit_option_group(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
850 # as one option could have several forms it is a group |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
851 # options without parameter bold only, .B, -v |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
852 # options with parameter bold italic, .BI, -f file |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
853 # |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
854 # we do not know if .B or .BI |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
855 self.context.append('.B') # blind guess |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
856 self.context.append(len(self.body)) # to be able to insert later |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
857 self.context.append(0) # option counter |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
858 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
859 def depart_option_group(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
860 self.context.pop() # the counter |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
861 start_position = self.context.pop() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
862 text = self.body[start_position:] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
863 del self.body[start_position:] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
864 self.body.append('%s%s\n' % (self.context.pop(), ''.join(text))) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
865 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
866 def visit_option(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
867 # each form of the option will be presented separately |
10282
08a0f04b56bd
many, many trivial check-code fixups
Matt Mackall <mpm@selenic.com>
parents:
10007
diff
changeset
|
868 if self.context[-1] > 0: |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
869 self.body.append(', ') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
870 if self.context[-3] == '.BI': |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
871 self.body.append('\\') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
872 self.body.append(' ') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
873 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
874 def depart_option(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
875 self.context[-1] += 1 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
876 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
877 def visit_option_string(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
878 # do not know if .B or .BI |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
879 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
880 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
881 def depart_option_string(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
882 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
883 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
884 def visit_option_argument(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
885 self.context[-3] = '.BI' # bold/italic alternate |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
886 if node['delimiter'] != ' ': |
10282
08a0f04b56bd
many, many trivial check-code fixups
Matt Mackall <mpm@selenic.com>
parents:
10007
diff
changeset
|
887 self.body.append('\\fB%s ' % node['delimiter']) |
18054
b35e3364f94a
check-code: there must also be whitespace between ')' and operator
Mads Kiilerich <madski@unity3d.com>
parents:
17517
diff
changeset
|
888 elif self.body[len(self.body) - 1].endswith('='): |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
889 # a blank only means no blank in output, just changing font |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
890 self.body.append(' ') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
891 else: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
892 # blank backslash blank, switch font then a blank |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
893 self.body.append(' \\ ') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
894 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
895 def depart_option_argument(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
896 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
897 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
898 def visit_organization(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
899 self.visit_docinfo_item(node, 'organization') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
900 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
901 def depart_organization(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
902 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
903 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
904 def visit_paragraph(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
905 # ``.PP`` : Start standard indented paragraph. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
906 # ``.LP`` : Start block paragraph, all except the first. |
9712
18b134ef294c
kill trailing whitespace
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
9628
diff
changeset
|
907 # ``.P [type]`` : Start paragraph type. |
17487 | 908 # NOTE don't use paragraph starts because they reset indentation. |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
909 # ``.sp`` is only vertical space |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
910 self.ensure_eol() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
911 self.body.append('.sp\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
912 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
913 def depart_paragraph(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
914 self.body.append('\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
915 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
916 def visit_problematic(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
917 self.body.append(self.defs['problematic'][0]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
918 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
919 def depart_problematic(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
920 self.body.append(self.defs['problematic'][1]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
921 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
922 def visit_raw(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
923 if node.get('format') == 'manpage': |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
924 self.body.append(node.astext() + "\n") |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
925 # Keep non-manpage raw text out of output: |
29158
7c0297bfe8bf
py3: make raise statement python3 compatible
Pulkit Goyal <7895pulkit@gmail.com>
parents:
28967
diff
changeset
|
926 raise nodes.SkipNode() |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
927 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
928 def visit_reference(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
929 """E.g. link or email address.""" |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
930 self.body.append(self.defs['reference'][0]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
931 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
932 def depart_reference(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
933 self.body.append(self.defs['reference'][1]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
934 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
935 def visit_revision(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
936 self.visit_docinfo_item(node, 'revision') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
937 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
938 depart_revision = depart_docinfo_item |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
939 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
940 def visit_row(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
941 self._active_table.new_row() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
942 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
943 def depart_row(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
944 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
945 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
946 def visit_section(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
947 self.section_level += 1 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
948 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
949 def depart_section(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
950 self.section_level -= 1 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
951 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
952 def visit_status(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
953 self.visit_docinfo_item(node, 'status') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
954 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
955 depart_status = depart_docinfo_item |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
956 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
957 def visit_strong(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
958 self.body.append(self.defs['strong'][0]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
959 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
960 def depart_strong(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
961 self.body.append(self.defs['strong'][1]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
962 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
963 def visit_substitution_definition(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
964 """Internal only.""" |
29158
7c0297bfe8bf
py3: make raise statement python3 compatible
Pulkit Goyal <7895pulkit@gmail.com>
parents:
28967
diff
changeset
|
965 raise nodes.SkipNode() |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
966 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
967 def visit_substitution_reference(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
968 self.document.reporter.warning('"substitution_reference" not supported', |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
969 base_node=node) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
970 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
971 def visit_subtitle(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
972 if isinstance(node.parent, nodes.sidebar): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
973 self.body.append(self.defs['strong'][0]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
974 elif isinstance(node.parent, nodes.document): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
975 self.visit_docinfo_item(node, 'subtitle') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
976 elif isinstance(node.parent, nodes.section): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
977 self.body.append(self.defs['strong'][0]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
978 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
979 def depart_subtitle(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
980 # document subtitle calls SkipNode |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
981 self.body.append(self.defs['strong'][1]+'\n.PP\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
982 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
983 def visit_system_message(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
984 # TODO add report_level |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
985 #if node['level'] < self.document.reporter['writer'].report_level: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
986 # Level is too low to display: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
987 # raise nodes.SkipNode |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
988 attr = {} |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
989 if node.hasattr('id'): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
990 attr['name'] = node['id'] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
991 if node.hasattr('line'): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
992 line = ', line %s' % node['line'] |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
993 else: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
994 line = '' |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
995 self.body.append('.IP "System Message: %s/%s (%s:%s)"\n' |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
996 % (node['type'], node['level'], node['source'], line)) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
997 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
998 def depart_system_message(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
999 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1000 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1001 def visit_table(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1002 self._active_table = Table() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1003 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1004 def depart_table(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1005 self.ensure_eol() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1006 self.body.extend(self._active_table.as_list()) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1007 self._active_table = None |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1008 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1009 def visit_target(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1010 # targets are in-document hyper targets, without any use for man-pages. |
29158
7c0297bfe8bf
py3: make raise statement python3 compatible
Pulkit Goyal <7895pulkit@gmail.com>
parents:
28967
diff
changeset
|
1011 raise nodes.SkipNode() |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1012 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1013 def visit_tbody(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1014 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1015 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1016 def depart_tbody(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1017 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1018 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1019 def visit_term(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1020 self.body.append(self.defs['term'][0]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1021 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1022 def depart_term(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1023 self.body.append(self.defs['term'][1]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1024 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1025 def visit_tgroup(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1026 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1027 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1028 def depart_tgroup(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1029 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1030 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1031 def visit_thead(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1032 # MAYBE double line '=' |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1033 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1034 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1035 def depart_thead(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1036 # MAYBE double line '=' |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1037 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1038 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1039 def visit_tip(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1040 self.visit_admonition(node, 'tip') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1041 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1042 depart_tip = depart_admonition |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1043 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1044 def visit_title(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1045 if isinstance(node.parent, nodes.topic): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1046 self.body.append(self.defs['topic-title'][0]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1047 elif isinstance(node.parent, nodes.sidebar): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1048 self.body.append(self.defs['sidebar-title'][0]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1049 elif isinstance(node.parent, nodes.admonition): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1050 self.body.append('.IP "') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1051 elif self.section_level == 0: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1052 self._docinfo['title'] = node.astext() |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1053 # document title for .TH |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1054 self._docinfo['title_upper'] = node.astext().upper() |
29158
7c0297bfe8bf
py3: make raise statement python3 compatible
Pulkit Goyal <7895pulkit@gmail.com>
parents:
28967
diff
changeset
|
1055 raise nodes.SkipNode() |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1056 elif self.section_level == 1: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1057 self.body.append('.SH ') |
9793
d2006e6d1d59
rst2man: more robust uppercasing of section titles
Martin Geisler <mg@lazybytes.net>
parents:
9791
diff
changeset
|
1058 for n in node.traverse(nodes.Text): |
d2006e6d1d59
rst2man: more robust uppercasing of section titles
Martin Geisler <mg@lazybytes.net>
parents:
9791
diff
changeset
|
1059 n.parent.replace(n, nodes.Text(n.astext().upper())) |
9418
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1060 else: |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1061 self.body.append('.SS ') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1062 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1063 def depart_title(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1064 if isinstance(node.parent, nodes.admonition): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1065 self.body.append('"') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1066 self.body.append('\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1067 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1068 def visit_title_reference(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1069 """inline citation reference""" |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1070 self.body.append(self.defs['title_reference'][0]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1071 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1072 def depart_title_reference(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1073 self.body.append(self.defs['title_reference'][1]) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1074 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1075 def visit_topic(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1076 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1077 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1078 def depart_topic(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1079 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1080 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1081 def visit_sidebar(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1082 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1083 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1084 def depart_sidebar(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1085 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1086 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1087 def visit_rubric(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1088 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1089 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1090 def depart_rubric(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1091 pass |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1092 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1093 def visit_transition(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1094 # .PP Begin a new paragraph and reset prevailing indent. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1095 # .sp N leaves N lines of blank space. |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1096 # .ce centers the next line |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1097 self.body.append('\n.sp\n.ce\n----\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1098 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1099 def depart_transition(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1100 self.body.append('\n.ce 0\n.sp\n') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1101 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1102 def visit_version(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1103 self.visit_docinfo_item(node, 'version') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1104 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1105 def visit_warning(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1106 self.visit_admonition(node, 'warning') |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1107 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1108 depart_warning = depart_admonition |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1109 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1110 def unimplemented_visit(self, node): |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1111 raise NotImplementedError('visiting unimplemented node type: %s' |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1112 % node.__class__.__name__) |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1113 |
a82db54bc3be
doc: use our own rst2man.py script (issue1746)
Martin Geisler <mg@lazybytes.net>
parents:
diff
changeset
|
1114 # vim: set fileencoding=utf-8 et ts=4 ai : |