def _do_div(self, div): try: # It seems the renderer sometimes does different things... name = div.get_element("h1").get_element("a").name except (AttributeError, XMLPathError): name = div.id name = name.lower() name = TestCaseData._HEADING_MAP.get(name, name) if name.startswith("prerequisite"): for p in div.find_elements("p"): prereq = " ".join(p.get_text().split()) self.__setitem__(name, prereq.split()) return body = StringIO() for node in div: if isinstance(node, ElementNode) and node.__class__._name.startswith("h"): continue #node.emit(body) body.write(escape(node.get_text())) body.write(" ") body.write("\n") self.__setitem__(name, body.getvalue().strip())
def htmlify(): vim.current.range[:] = escape("\n".join(vim.current.range)).encode(get_encoding()).split("\n")