MCPcopy Create free account
hub / github.com/Python-Markdown/markdown / _prettifyETree

Method _prettifyETree

markdown/treeprocessors.py:418–430  ·  view source on GitHub ↗

Recursively add line breaks to `ElementTree` children.

(self, elem: etree.Element)

Source from the content-addressed store, hash-verified

416 """ Add line breaks to the html document. """
417
418 def _prettifyETree(self, elem: etree.Element) -> None:
419 """ Recursively add line breaks to `ElementTree` children. """
420
421 i = "\n"
422 if self.md.is_block_level(elem.tag) and elem.tag not in ['code', 'pre']:
423 if (not elem.text or not elem.text.strip()) \
424 and len(elem) and self.md.is_block_level(elem[0].tag):
425 elem.text = i
426 for e in elem:
427 if self.md.is_block_level(e.tag):
428 self._prettifyETree(e)
429 if not elem.tail or not elem.tail.strip():
430 elem.tail = i
431
432 def run(self, root: etree.Element) -> None:
433 """ Add line breaks to `Element` object and its children. """

Callers 1

runMethod · 0.95

Calls 1

is_block_levelMethod · 0.80

Tested by

no test coverage detected