(On a related note) As part of my odt exporter, I have factored out a generic exporter to which org-html.el and org-odt.el plugs in.
The generic exporter is callback driven. I have included the typical callback that the odt exporter registers down below. The generic infrastructure is in place and very usable. Adding new callbacks or increasing the granularity of the 'entity' should only be a matter of time. I have probably jumped the queue here. Anyways, my formal patch for integration in to core is only few hours or atmost 1 day away and I am not kidding ... For more info checkout out my `staging' branch. Jambunathan K. (defvar org-odt-entity-control-callbacks-alist `((EXPORT . (org-odt-begin-export org-odt-end-export)) (DOCUMENT-CONTENT . (org-odt-begin-document-content org-odt-end-document-content)) (DOCUMENT-BODY . (org-odt-begin-document-body org-odt-end-document-body)) (ENVIRONMENT . (org-odt-begin-environment org-odt-end-environment)) (LEVEL . (org-html-begin-level org-html-end-level)) (FOOTNOTE-DEFINITION . (org-odt-begin-footnote-definition org-odt-end-footnote-definition)) (TABLE . (org-odt-begin-table org-odt-end-table)) (TABLE-ROWGROUP . (org-odt-begin-table-rowgroup org-odt-end-table-rowgroup)) (LIST . (org-odt-begin-list org-odt-end-list)) (LIST-ITEM . (org-odt-begin-list-item org-odt-end-list-item)) (SECTION . (org-odt-begin-section org-odt-end-section)) (PARAGRAPH . (org-odt-begin-paragraph org-odt-end-paragraph))) "") (defvar org-odt-entity-format-callbacks-alist `((EXTRA-TARGETS . org-html-format-extra-targets) (ORG-TAGS . org-html-format-org-tags) (SECTION-NUMBER . org-html-format-section-number) (HEADLINE . org-html-format-headline) (TOC-ENTRY . org-html-format-toc-entry) (TOC-ITEM . org-html-format-toc-item) (TAGS . org-odt-format-tags) (SPACES . org-odt-format-spaces) (TABS . org-odt-format-tabs) (LINE-BREAK . org-odt-format-line-break) (FONTIFY . org-odt-format-fontify) (TODO . org-html-format-todo) (LINK . org-odt-format-link) (INLINE-IMAGE . org-odt-format-inline-image) (ORG-LINK . org-odt-format-org-link) (HEADING . org-odt-format-heading) (ANCHOR . org-odt-format-anchor) (TABLE-ROW . org-odt-format-table-row) (TABLE-CELL . org-odt-format-table-cell) (FOOTNOTES-SECTION . ignore) (FOOTNOTE-REFERENCE . org-odt-format-footnote-reference) (HORIZONTAL-LINE . org-odt-format-horizontal-line) (COMMENT . org-html-format-comment) (PLAIN . org-odt-format-plain)) "") Jambunthan K.