docify.lib package¶
Submodules¶
docify.lib.components module¶
-
class
docify.lib.components.
Text
(value)[source]¶ Bases:
docify.lib.components._Leaf
String objects are automatically wrapped into Text. So you don’t need to use it directly.
Parameters: value (str) – String object to wrap. Example:
Document('Some text', 'Some more text') # Becomes: Document(Text('Some text'), Text('Some other text'))
-
class
docify.lib.components.
NoBreakSpace
(**properties)[source]¶ Bases:
docify.lib.components._Symbol
NoBreakSpace. Similar to
-
class
docify.lib.components.
Break
(**properties)[source]¶ Bases:
docify.lib.components._Symbol
Break. Similar to <br />
-
class
docify.lib.components.
HorizontalRule
(**properties)[source]¶ Bases:
docify.lib.components._Symbol
HorizontalRule. Similar to <hr />
-
class
docify.lib.components.
Anchor
(value, href, **kwargs)[source]¶ Bases:
docify.lib.components._Leaf
Anchor. Similar to <a></a>.
Parameters: Example usage:
Anchor('Some link', href='https://some.link.com')
-
class
docify.lib.components.
Image
(src, alt, **kwargs)[source]¶ Bases:
docify.lib.components._Leaf
Image. Similar to <img />.
Parameters: Example usage:
Image(src='https://some.source.com/someimage.png', alt='Some text')
-
class
docify.lib.components.
Header1
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._Header
Header1. Similar to <h1></h1>
-
class
docify.lib.components.
Header2
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._Header
Header2. Similar to <h2></h2>
-
class
docify.lib.components.
Header3
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._Header
Header3. Similar to <h3></h3>
-
class
docify.lib.components.
Header4
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._Header
Header4. Similar to <h4></h4>
-
class
docify.lib.components.
Header5
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._Header
Header5. Similar to <h5></h5>
-
class
docify.lib.components.
Header6
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._Header
Header6. Similar to <h6></h6>
Bases:
docify.lib.components._Composite
Footer. Similar to <footer></footer>
-
class
docify.lib.components.
Small
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._Composite
Small. Similar to <small></small>
-
class
docify.lib.components.
Cite
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._Composite
Cite. Similar to <cite></cite>
-
class
docify.lib.components.
Italic
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._Composite
Italic. Similar to <i></i>
-
class
docify.lib.components.
Bold
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._Composite
Bold. Similar to <b></b>
-
class
docify.lib.components.
Blockquote
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._Composite
Blockquote. Similar to <blockquote></blockquote>
-
class
docify.lib.components.
Pre
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._Composite
Pre. Similar to <pre></pre>
-
class
docify.lib.components.
Code
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._Composite
Code. Similar to <code></code>
-
class
docify.lib.components.
Del
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._Composite
Del. Similar to <del></del>
-
class
docify.lib.components.
Section
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._Composite
Section. Similar to <section></section>.
Example usage:
Section( I('Some text'), B('Some other text'))
-
class
docify.lib.components.
Paragraph
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._Composite
Paragraph. Similar to <p></p>.
Example usage:
P( I('Some text'), Nbsp(), B('Some other text'))
-
class
docify.lib.components.
Span
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._Composite
Span. Similar to <span></span>.
Example usage:
Span('Some text', 'Some other text')
-
class
docify.lib.components.
OrderedList
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._List
OrderedList. Similar to <ol></ol>.
Example usage:
Ol( Li('item 1'), Li('item 2'), Ll( Li('item 2.1')))
-
class
docify.lib.components.
ListItem
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._Composite
ListItem. Similar to <li></li>. It should be used inside OrderedList and UnorderedList only.
-
class
docify.lib.components.
Table
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._Composite
Table. Similar to <table></table>.
Example usage:
Table( Tr( Th('header 1'), Th('header 2')), Tr( Td('value 1'), Td('value 2')))
-
class
docify.lib.components.
TableHeader
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._Composite
TableHeader. Similar to <thead></thead>
-
class
docify.lib.components.
TableRow
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._Composite
TableRow. Similar to <tr></tr>
-
class
docify.lib.components.
TableData
(*components, **kwargs)[source]¶ Bases:
docify.lib.components._Composite
TableData. Similar to <td></td>
-
docify.lib.components.
Ol
¶ alias of
docify.lib.components.OrderedList
-
docify.lib.components.
Ul
¶ alias of
docify.lib.components.UnorderedList
-
docify.lib.components.
Hr
¶ alias of
docify.lib.components.HorizontalRule
-
docify.lib.components.
Br
¶ alias of
docify.lib.components.Break
-
docify.lib.components.
Img
¶ alias of
docify.lib.components.Image
-
docify.lib.components.
A
¶ alias of
docify.lib.components.Anchor
-
docify.lib.components.
Nbsp
¶ alias of
docify.lib.components.NoBreakSpace
-
docify.lib.components.
Li
¶ alias of
docify.lib.components.ListItem
-
docify.lib.components.
H1
¶ alias of
docify.lib.components.Header1
-
docify.lib.components.
H2
¶ alias of
docify.lib.components.Header2
-
docify.lib.components.
H3
¶ alias of
docify.lib.components.Header3
-
docify.lib.components.
H4
¶ alias of
docify.lib.components.Header4
-
docify.lib.components.
H5
¶ alias of
docify.lib.components.Header5
-
docify.lib.components.
H6
¶ alias of
docify.lib.components.Header6
-
docify.lib.components.
P
¶ alias of
docify.lib.components.Paragraph
-
docify.lib.components.
B
¶ alias of
docify.lib.components.Bold
-
docify.lib.components.
Strong
¶ alias of
docify.lib.components.Bold
-
docify.lib.components.
I
¶ alias of
docify.lib.components.Italic
-
docify.lib.components.
Em
¶ alias of
docify.lib.components.Italic
-
docify.lib.components.
Th
¶ alias of
docify.lib.components.TableHeader
-
docify.lib.components.
Tr
¶ alias of
docify.lib.components.TableRow
-
docify.lib.components.
Td
¶ alias of
docify.lib.components.TableData
docify.lib.document module¶
-
class
docify.lib.document.
Document
(*components)[source]¶ Bases:
object
The core document object. It can be passed as input to different formatters which can parse it into various formats.
Parameters: components (list) – Components to be added in the document. Example usage:
doc = Document('Hail Docify!') print(HTML(doc)) print(Markdown(doc)) print(Whatever(doc))
docify.lib.formatter module¶
-
class
docify.lib.formatter.
Formatter
(document, cite=True)[source]¶ Bases:
object
Abstract class for formatter. Do not use it directly.
Parameters: Example usage:
class MyFormatter(Formatter): def update_handlers(self): super(MyFormatter, self).update_handlers() @self.handles(Span, Paragraph) def handle_span_and_paragraph(self, obj): return str(obj)
-
f
(obj)¶ Parse and format an object using appropriate handler. If handler is not found, it will use str.
Parameters: obj (Component|Document) – Object to format.
-
format
(obj)[source]¶ Parse and format an object using appropriate handler. If handler is not found, it will use str.
Parameters: obj (Component|Document) – Object to format.
-