4. Checkboxes----------------------.. checkbox:: item 1.. checkbox:: item 2.. checkbox:: item 3
class CheckboxDirective(SphinxDirective):has_content = Truedef run(self):targetid = 'checkbox-%d' % self.env.new_serialno('checkbox')targetnode = nodes.target('', '', ids=[targetid])checkbox_node = checkbox(self.content)self.state.nested_parse(self.content, self.content_offset, checkbox_node)return [targetnode, checkbox_node]def html_checkbox(self, node):template= """<div class=\"checkbox\"><input type=\"checkbox\" ><label>%(content)s</label></div>"""print(str(node))self.body.append(template%{'content':str(node)})raise nodes.SkipNode[...]def setup(app):app.add_config_value('include_checkbox', False, 'html')app.add_node(checkbox,html=(html_checkbox, depart_checkbox_node)app.add_directive('checkbox', CheckboxDirective)app.connect('doctree-resolved', process_checkbox_nodes)app.connect('env-purge-doc', purge_cbs)
return {'version' : '0.1'} # identifies the version of our extension
--
You received this message because you are subscribed to the Google Groups "sphinx-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sphinx-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sphinx-users/b1f6dc0b-08ae-428e-b8fb-fe4754c9e0fd%40googlegroups.com.