docutils.writers.manpage module

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 accessible by the command whatis or apropos.

class Writer[source]

Bases: Writer

supported = ('manpage',)

Formats this writer supports.

output = None

Final translated form of document.

translate()[source]

Do final translation of self.document into self.output. Called from write. Override in subclasses.

Usually done with a docutils.nodes.NodeVisitor subclass, in combination with a call to docutils.nodes.Node.walk() or docutils.nodes.Node.walkabout(). The NodeVisitor subclass must support all standard elements (listed in docutils.nodes.node_class_names) and possibly non-standard elements used by the current Reader as well.

class Table[source]

Bases: object

new_row()[source]
append_separator(separator)[source]

Append the separator for table head.

append_cell(cell_lines)[source]

cell_lines is an array of lines

_minimize_cell(cell_lines)[source]

Remove leading and trailing blank and .sp lines

as_list()[source]
class Translator(document)[source]

Bases: NodeVisitor

words_and_spaces = re.compile('\\S+| +|\\n')
possibly_a_roff_command = re.compile('\\.\\w')
document_start = 'Man page generated from reStructuredText.'
comment_begin(text)[source]

Return commented version of the passed text WITHOUT end of line/comment.

comment(text)[source]

Return commented version of the passed text.

ensure_eol()[source]

Ensure the last line in body is terminated by new line.

astext()[source]

Return the final formatted document as a string.

deunicode(text)[source]
visit_Text(node)[source]
depart_Text(node)[source]
list_start(node)[source]
list_end()[source]
header()[source]
append_header()[source]

append header with .TH and .SH NAME

visit_address(node)[source]
depart_address(node)[source]
visit_admonition(node, name=None)[source]
depart_admonition(node)[source]
visit_attention(node)[source]
depart_attention(node)
visit_docinfo_item(node, name)[source]
depart_docinfo_item(node)[source]
visit_author(node)[source]
depart_author(node)
visit_authors(node)[source]
depart_authors(node)[source]
visit_block_quote(node)[source]
depart_block_quote(node)[source]
visit_bullet_list(node)[source]
depart_bullet_list(node)[source]
visit_caption(node)[source]
depart_caption(node)[source]
visit_caution(node)[source]
depart_caution(node)
visit_citation(node)[source]
depart_citation(node)[source]
visit_citation_reference(node)[source]
visit_classifier(node)[source]
depart_classifier(node)[source]
visit_colspec(node)[source]
depart_colspec(node)[source]
write_colspecs()[source]
visit_comment(node, sub=<built-in method sub of re.Pattern object>)[source]
visit_contact(node)[source]
depart_contact(node)
visit_container(node)[source]
depart_container(node)[source]
visit_compound(node)[source]
depart_compound(node)[source]
visit_danger(node)[source]
depart_danger(node)
visit_date(node)[source]
visit_decoration(node)[source]
depart_decoration(node)[source]
visit_definition(node)[source]
depart_definition(node)[source]
visit_definition_list(node)[source]
depart_definition_list(node)[source]
visit_definition_list_item(node)[source]
depart_definition_list_item(node)[source]
visit_description(node)[source]
depart_description(node)[source]
visit_docinfo(node)[source]
depart_docinfo(node)[source]
visit_doctest_block(node)[source]
depart_doctest_block(node)[source]
visit_document(node)[source]
depart_document(node)[source]
visit_emphasis(node)[source]
depart_emphasis(node)[source]
visit_entry(node)[source]
depart_entry(node)[source]
visit_enumerated_list(node)[source]
depart_enumerated_list(node)[source]
visit_error(node)[source]
depart_error(node)
visit_field(node)[source]
depart_field(node)[source]
visit_field_body(node)[source]
depart_field_body(node)[source]
visit_field_list(node)[source]
depart_field_list(node)[source]
visit_field_name(node)[source]
depart_field_name(node)[source]
visit_figure(node)[source]
depart_figure(node)[source]
visit_footnote(node)[source]
depart_footnote(node)[source]
footnote_backrefs(node)[source]
visit_footnote_reference(node)[source]
depart_footnote_reference(node)[source]
visit_generated(node)[source]
depart_generated(node)[source]
visit_header(node)[source]
depart_header(node)[source]
visit_hint(node)[source]
depart_hint(node)
visit_subscript(node)[source]
depart_subscript(node)[source]
visit_superscript(node)[source]
depart_superscript(node)[source]
visit_attribution(node)[source]
depart_attribution(node)[source]
visit_image(node)[source]
visit_important(node)[source]
depart_important(node)
visit_inline(node)[source]
depart_inline(node)[source]
visit_label(node)[source]
depart_label(node)[source]
visit_legend(node)[source]
depart_legend(node)[source]
visit_line_block(node)[source]
depart_line_block(node)[source]
visit_line(node)[source]
depart_line(node)[source]
visit_list_item(node)[source]
depart_list_item(node)[source]
visit_literal(node)[source]
depart_literal(node)[source]
visit_literal_block(node)[source]
depart_literal_block(node)[source]
visit_math(node)[source]
depart_math(node)[source]
visit_math_block(node)[source]
depart_math_block(node)[source]
visit_note(node)[source]
depart_note(node)
indent(by=0.5)[source]
dedent()[source]
visit_option_list(node)[source]
depart_option_list(node)[source]
visit_option_list_item(node)[source]
depart_option_list_item(node)[source]
visit_option_group(node)[source]
depart_option_group(node)[source]
visit_option(node)[source]
depart_option(node)[source]
visit_option_string(node)[source]
depart_option_string(node)[source]
visit_option_argument(node)[source]
depart_option_argument(node)[source]
visit_organization(node)[source]
depart_organization(node)[source]
first_child(node)[source]
visit_paragraph(node)[source]
depart_paragraph(node)[source]
visit_problematic(node)[source]
depart_problematic(node)[source]
visit_raw(node)[source]
visit_reference(node)[source]

E.g. link or email address.

depart_reference(node)[source]
visit_revision(node)[source]
depart_revision(node)
visit_row(node)[source]
depart_row(node)[source]
visit_section(node)[source]
depart_section(node)[source]
visit_status(node)[source]
depart_status(node)
visit_strong(node)[source]
depart_strong(node)[source]
visit_substitution_definition(node)[source]

Internal only.

visit_substitution_reference(node)[source]
visit_subtitle(node)[source]
depart_subtitle(node)[source]
visit_system_message(node)[source]
depart_system_message(node)[source]
visit_table(node)[source]
depart_table(node)[source]
visit_target(node)[source]
visit_tbody(node)[source]
depart_tbody(node)[source]
visit_term(node)[source]
depart_term(node)[source]
visit_tgroup(node)[source]
depart_tgroup(node)[source]
visit_thead(node)[source]
depart_thead(node)[source]
visit_tip(node)[source]
depart_tip(node)
visit_title(node)[source]
depart_title(node)[source]
visit_title_reference(node)[source]

inline citation reference

depart_title_reference(node)[source]
visit_topic(node)[source]
depart_topic(node)[source]
visit_sidebar(node)[source]
depart_sidebar(node)[source]
visit_rubric(node)[source]
depart_rubric(node)[source]
visit_transition(node)[source]
depart_transition(node)[source]
visit_version(node)[source]
visit_warning(node)[source]
depart_warning(node)
unimplemented_visit(node)[source]