Coverage for phml\compiler\steps\format.py: 100%

3 statements  

« prev     ^ index     » next       coverage.py v6.5.0, created at 2023-04-12 14:26 -0500

1from phml.nodes import AST, Element 

2 

3from .base import setup_step 

4 

5 

6@setup_step 

7def step_ensure_doctype(node: AST, *_): # pragma: no cover 

8 """Step to sure that the final ast has a doctype node.""" 

9 

10 doctypes = [c for c in node if isinstance(c, Element) and c.tag == "doctype"] 

11 if len(doctypes) == 0: 

12 node.insert(0, Element("doctype", {"html": True}))