Your IP : 216.73.216.213
��]�� � @ s� d Z d Z d d l Z d d l Z d d l m Z m Z m Z y d d l Z Wn$ e k
rv d d l j
j Z Yn Xd Z d Z d Z
d Z d Z d Z Gd d � d e j � Z Gd
d � d e � Z Gd d
� d
e j � Z d S)a�
Simple man page writer for reStructuredText.
Man pages (short for "manual pages") contain system documentation on unix-like
systems. The pages are grouped in numbered sections:
1 executable programs and shell commands
2 system calls
3 library functions
4 special files
5 file formats
6 games
7 miscellaneous
8 system administration
Man pages are written *troff*, a text file formatting system.
See http://www.tldp.org/HOWTO/Man-Page for a start.
Man pages have no subsection only parts.
Standard parts
NAME ,
SYNOPSIS ,
DESCRIPTION ,
OPTIONS ,
FILES ,
SEE ALSO ,
BUGS ,
and
AUTHOR .
A unix-like system keeps an index of the DESCRIPTIONs, which is accesable
by the command whatis or apropos.
ZreStructuredText� N)�nodes�writers� languages� g @aw .
.nr rst2man-indent-level 0
.
.de1 rstReportMargin
\\$1 \\n[an-margin]
level \\n[rst2man-indent-level]
level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
-
\\n[rst2man-indent0]
\\n[rst2man-indent1]
\\n[rst2man-indent2]
..
.de1 INDENT
.\" .rstReportMargin pre:
. RS \\$1
. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
. nr rst2man-indent-level +1
.\" .rstReportMargin post:
..
.de UNINDENT
. RE
.\" indent \\n[an-margin]
.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
.nr rst2man-indent-level -1
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
c @ s4 e Z d Z d Z d Z d d � Z d d � Z d S)�Writer�manpageNc C s t j j | � t | _ d S)N)r r �__init__�
Translator�translator_class)�self� r �I/opt/alt/python35/lib/python3.5/site-packages/docutils/writers/manpage.pyr e s zWriter.__init__c C s5 | j | j � } | j j | � | j � | _ d S)N)r
�documentZ walkabout�astext�output)r Zvisitorr r r
� translatei s zWriter.translate)r )�__name__�
__module__�__qualname__Z supportedr r r r r r r
r ] s r c @ sX e Z d Z d d � Z d d � Z d d � Z d d � Z d d
� Z d d � Z d
S)�Tablec C s+ g | _ d g | _ d | _ g | _ d S)N�center� )�_rows�_options� _tab_char�_coldefs)r r r r
r p s zTable.__init__c C s | j j g � d S)N)r �append)r r r r
�new_rowu s z
Table.new_rowc C s | j j | g � d S)z$Append the separator for table head.N)r r )r Z separatorr r r
�append_separatorw s zTable.append_separatorc C s� d } t | � d k r. | d d k r. d } | j d j | | d � � t | j � t | j d � k r~ | j j d � d S)zcell_lines is an array of linesr z.sp
� N�l���r! )�lenr r r )r �
cell_lines�startr r r
�append_cellz s ""zTable.append_cellc C sL x! | r# | d d k r# | d =q Wx! | rG | d d k rG | d =q'