]>
Commit | Line | Data |
---|---|---|
3e67e5c9 | 1 | #!/usr/bin/env python3 |
d8a0bcfd | 2 | # SPDX-License-Identifier: LGPL-2.1+ |
1a13e31d | 3 | |
21ac6ff1 | 4 | from lxml import etree as tree |
1a13e31d | 5 | |
21ac6ff1 ZJS |
6 | class CustomResolver(tree.Resolver): |
7 | def resolve(self, url, id, context): | |
8 | if 'custom-entities.ent' in url: | |
9 | return self.resolve_filename('man/custom-entities.ent', context) | |
1a13e31d | 10 | |
32dcef3a ZJS |
11 | _parser = tree.XMLParser() |
12 | _parser.resolvers.add(CustomResolver()) | |
35df7443 | 13 | |
32dcef3a ZJS |
14 | def xml_parse(page): |
15 | doc = tree.parse(page, _parser) | |
16 | doc.xinclude() | |
17 | return doc | |
35df7443 | 18 | |
32dcef3a ZJS |
19 | def xml_print(xml): |
20 | return tree.tostring(xml, pretty_print=True, encoding='utf-8') |