refactor with parse5
support the module tag
2.0.0