diff options
| author | Michael Williamson <mike@zwobble.org> | 2013-12-14 15:55:19 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2013-12-14 15:55:19 +0000 |
| commit | 47c7a524e001bd0d9aef872b4a12c0b8efd0d6ff (patch) | |
| tree | 4e3a9fa0bb95dc6b3c2bbb63591d85bc6196a039 /mammoth/__init__.py | |
| parent | 2920e3642ccc1afcd22cf5d4de5fd92f2cee5003 (diff) | |
Move document to HTML conversion to conversion module
Diffstat (limited to 'mammoth/__init__.py')
| -rw-r--r-- | mammoth/__init__.py | 42 |
1 files changed, 2 insertions, 40 deletions
diff --git a/mammoth/__init__.py b/mammoth/__init__.py index 195e818..df032b2 100644 --- a/mammoth/__init__.py +++ b/mammoth/__init__.py @@ -1,46 +1,8 @@ from .results import Result -from . import docx, documents +from . import docx, conversion def convert_to_html(fileobj): document = docx.read(fileobj).value - html = _convert_element_to_html(document) + html = conversion.convert_document_element_to_html(document) return Result(html, []) - - -def _convert_element_to_html(element): - return _converters[type(element)](element) - - -_converters = {} - - -def converter(element_type): - def add(func): - _converters[element_type] = func - - return add - - -@converter(documents.Document) -def convert_document(document): - return _convert_elements_to_html(document.children) - - -@converter(documents.Paragraph) -def convert_paragraph(paragraph): - return "<p>{0}</p>".format(_convert_elements_to_html(paragraph.children)) - - -@converter(documents.Run) -def convert_run(run): - return _convert_elements_to_html(run.children) - - -@converter(documents.Text) -def convert_text(text): - return text.value - - -def _convert_elements_to_html(elements): - return "".join(map(_convert_element_to_html, elements)) |
