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