]> git.ipfire.org Git - thirdparty/systemd.git/blame - tools/xml_helper.py
man: generate link mode list dynamically
[thirdparty/systemd.git] / tools / xml_helper.py
CommitLineData
3e67e5c9 1#!/usr/bin/env python3
db9ecf05 2# SPDX-License-Identifier: LGPL-2.1-or-later
1a13e31d 3
21ac6ff1 4from lxml import etree as tree
1a13e31d 5
21ac6ff1
ZJS
6class 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
16def xml_parse(page):
17 doc = tree.parse(page, _parser)
18 doc.xinclude()
19 return doc
35df7443 20
32dcef3a
ZJS
21def xml_print(xml):
22 return tree.tostring(xml, pretty_print=True, encoding='utf-8')