From: <dku...@us...> - 2008-10-28 20:14:35
|
Author: dkuhlman Date: 2008-10-28 21:14:30 +0100 (Tue, 28 Oct 2008) New Revision: 5694 Modified: trunk/sandbox/OpenDocument/odtwriter/__init__.py Log: Added command line flag --endnotes-end-doc Modified: trunk/sandbox/OpenDocument/odtwriter/__init__.py =================================================================== --- trunk/sandbox/OpenDocument/odtwriter/__init__.py 2008-10-27 17:41:31 UTC (rev 5693) +++ trunk/sandbox/OpenDocument/odtwriter/__init__.py 2008-10-28 20:14:30 UTC (rev 5694) @@ -600,6 +600,20 @@ 'action': 'store_false', 'dest': 'create_links', 'validator': frontend.validate_boolean}), + ('Generate endnotes at end of document, not footnotes ' + 'at bottom of page.', + ['--endnotes-end-doc'], + {'default': False, + 'action': 'store_true', + 'dest': 'endnotes_end_doc', + 'validator': frontend.validate_boolean}), + ('Generate footnotes at bottom of page, not endnotes ' + 'at end of document. (default)', + ['--no-endnotes-end-doc'], + {'default': False, + 'action': 'store_false', + 'dest': 'endnotes_end_doc', + 'validator': frontend.validate_boolean}), )) settings_defaults = { @@ -1059,9 +1073,13 @@ id1 = '' tag = add_ns('text:note-ref', nsdict=SNSD) el2.tag = tag + if self.settings.endnotes_end_doc: + note_class = 'endnote' + else: + note_class = 'footnote' el2.attrib.clear() attribkey = add_ns('text:note-class', nsdict=SNSD) - el2.attrib[attribkey] = 'footnote' + el2.attrib[attribkey] = note_class attribkey = add_ns('text:ref-name', nsdict=SNSD) el2.attrib[attribkey] = id1 attribkey = add_ns('text:reference-format', nsdict=SNSD) @@ -1612,9 +1630,13 @@ refid = node.attributes.get('refid') if refid is None: refid = '' + if self.settings.endnotes_end_doc: + note_class = 'endnote' + else: + note_class = 'footnote' el1 = self.append_child('text:note', attrib={ 'text:id': '%s' % (refid, ), - 'text:note-class': 'footnote', + 'text:note-class': note_class, }) note_auto = str(node.attributes.get('auto', 1)) if isinstance(node, docutils.nodes.citation_reference): |