2 import sphinx.util.compat
5 app.add_node(supplement,
6 html=(visit_supplement_node, depart_supplement_node),
7 latex=(visit_supplement_node, depart_supplement_node),
8 text=(visit_supplement_node, depart_supplement_node))
9 app.add_directive('supplement', SupplementDirective)
11 class supplement(docutils.nodes.Admonition, docutils.nodes.Element):
14 def visit_supplement_node(self, node):
15 self.visit_admonition(node)
17 def depart_supplement_node(self, node):
18 self.depart_admonition(node)
20 class SupplementDirective(sphinx.util.compat.Directive):
22 optional_arguments = 1
23 final_argument_whitespace = True
26 if len(self.arguments) > 0:
27 text = "For %s" % self.arguments[0]
28 return sphinx.util.compat.make_admonition(supplement, self.name, [text], self.options,
29 self.content, self.lineno, self.content_offset,
30 self.block_text, self.state, self.state_machine)