diff options
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)) |
