def test_pretty_print(self): self.assertEqual( DOM.pretty_print( '<a><span class="file-info icon-text"><span class="icon-text__text">Test test</span><svg class="icon"><use xlink:href="#icon-test"></use></svg></span></a>' ), '<a>\n <span class="file-info icon-text">\n <span class="icon-text__text">\n Test test\n </span>\n <svg class="icon">\n <use xlink:href="#icon-test">\n </use>\n </svg>\n </span>\n </a>' )
{ 'key': 'c1gc9', 'text': '11. Did this work? (0)', 'type': 'unordered-list-item', 'depth': 0, 'inlineStyleRanges': [], 'entityRanges': [], }, { 'key': 'c1gc9', 'text': '12. Yes! (0)', 'type': 'unordered-list-item', 'depth': 0, 'inlineStyleRanges': [], 'entityRanges': [], }, ] } markup = exporter.render(content_state) pretty = DOM.pretty_print(markup) # Display in console. print(pretty) # Output to a file with codecs.open('example.html', 'w', 'utf-8') as file: file.write( '<!DOCTYPE html><html><head><meta charset="utf-8" /><title>Test</title></head><body>\n{pretty}\n</body></html>' .format(pretty=pretty))