]>
Commit | Line | Data |
---|---|---|
1 | #!/usr/bin/env python3 | |
2 | # SPDX-License-Identifier: LGPL-2.1+ | |
3 | ||
4 | from lxml import etree as tree | |
5 | ||
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) | |
10 | ||
11 | _parser = tree.XMLParser() | |
12 | _parser.resolvers.add(CustomResolver()) | |
13 | ||
14 | def xml_parse(page): | |
15 | doc = tree.parse(page, _parser) | |
16 | doc.xinclude() | |
17 | return doc | |
18 | ||
19 | def xml_print(xml): | |
20 | return tree.tostring(xml, pretty_print=True, encoding='utf-8') |