Lines 12-18
Link Here
|
12 |
from docutils import nodes |
12 |
from docutils import nodes |
13 |
from sphinx.locale import _ |
13 |
from sphinx.locale import _ |
14 |
from sphinx.util.compat import Directive, make_admonition |
14 |
from docutils.parsers.rst import Directive |
15 |
class extension_node(nodes.Admonition, nodes.Element): pass |
15 |
class extension_node(nodes.Admonition, nodes.Element): pass |
Lines 29-40
class Extension(Directive):
Link Here
|
29 |
option_spec = {} |
29 |
option_spec = {} |
30 |
def run(self): |
30 |
def run(self): |
31 |
nodes = make_admonition(extension_node, |
31 |
node = extension_node('\n'.join(self.content)) |
32 |
self.name, [_('DB API extension')], self.options, |
32 |
node += nodes.title(_('DB API extension'), _('DB API extension')) |
33 |
self.content, self.lineno, self.content_offset, |
33 |
self.state.nested_parse(self.content, self.content_offset, node) |
34 |
self.block_text, self.state, self.state_machine) |
34 |
node['classes'].append('dbapi-extension') |
35 |
nodes[0]['classes'].append('dbapi-extension') |
35 |
return [node] |
36 |
return nodes |
|
|
37 |
def visit_extension_node(self, node): |
36 |
def visit_extension_node(self, node): |