Recursively add line breaks to `ElementTree` children.
(self, elem: etree.Element)
| 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. """ |