]>
Commit | Line | Data |
---|---|---|
3e67e5c9 | 1 | #!/usr/bin/env python3 |
db9ecf05 | 2 | # SPDX-License-Identifier: LGPL-2.1-or-later |
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) | |
c18dde32 ZJS |
10 | if 'ethtool-link-mode' in url: |
11 | return self.resolve_filename('src/shared/ethtool-link-mode.xml', context) | |
1a13e31d | 12 | |
32dcef3a ZJS |
13 | _parser = tree.XMLParser() |
14 | _parser.resolvers.add(CustomResolver()) | |
35df7443 | 15 | |
32dcef3a ZJS |
16 | def xml_parse(page): |
17 | doc = tree.parse(page, _parser) | |
18 | doc.xinclude() | |
19 | return doc | |
35df7443 | 20 | |
32dcef3a ZJS |
21 | def xml_print(xml): |
22 | return tree.tostring(xml, pretty_print=True, encoding='utf-8') |