diff options
| author | Michael Williamson <mike@zwobble.org> | 2014-09-27 17:24:12 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2014-09-27 17:24:12 +0100 |
| commit | 0bb6df24ccfcbccb4d9d81f9fd3c1efb94d5ae8a (patch) | |
| tree | cc8aa7a27c6aa1e718d7603341458ddb8f6d85a7 | |
| parent | 9fb300452f2e1734e531abde614b8513d0edd093 (diff) | |
Generate sub and sup elements for subscript and superscript text
| -rw-r--r-- | mammoth/conversion.py | 4 | ||||
| -rw-r--r-- | tests/conversion_tests.py | 22 |
2 files changed, 26 insertions, 0 deletions
diff --git a/mammoth/conversion.py b/mammoth/conversion.py index 0a91a1d..9eaa3d2 100644 --- a/mammoth/conversion.py +++ b/mammoth/conversion.py @@ -85,6 +85,10 @@ class DocumentConverter(object): run_generator.start("strong") if run.is_italic: run_generator.start("em") + if run.vertical_alignment == documents.VerticalAlignment.superscript: + run_generator.start("sup") + if run.vertical_alignment == documents.VerticalAlignment.subscript: + run_generator.start("sub") if run.is_underline and self._convert_underline is not None: self._convert_underline(run_generator) self._convert_elements_to_html(run.children, run_generator) diff --git a/tests/conversion_tests.py b/tests/conversion_tests.py index d9dde3e..246671d 100644 --- a/tests/conversion_tests.py +++ b/tests/conversion_tests.py @@ -166,6 +166,28 @@ def underline_runs_can_be_wrapped_in_tags(): ) assert_equal("<u>Hello</u>", result.value) + +@istest +def superscript_runs_are_wrapped_in_sup_tags(): + result = convert_document_element_to_html( + documents.run( + children=[documents.text("Hello")], + vertical_alignment=documents.VerticalAlignment.superscript, + ), + ) + assert_equal("<sup>Hello</sup>", result.value) + + +@istest +def subscript_runs_are_wrapped_in_sub_tags(): + result = convert_document_element_to_html( + documents.run( + children=[documents.text("Hello")], + vertical_alignment=documents.VerticalAlignment.subscript, + ), + ) + assert_equal("<sub>Hello</sub>", result.value) + @istest def runs_are_converted_by_satisfying_matching_paths(): |
