## lovelacelee / cppreference-doc .gitee-modal { width: 500px !important; }

Explore and code with more than 6 million developers，Free private repositories ！：）
devhelp2qch.py 1.88 KB
#!/usr/bin/env python3

#
#   This file is part of cppreference-doc
#
#   This program is free software: you can redistribute it and/or modify
#   the Free Software Foundation, either version 3 of the License, or
#   (at your option) any later version.
#
#   This program is distributed in the hope that it will be useful,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#   GNU General Public License for more details.
#
#   You should have received a copy of the GNU General Public License
#   along with this program.  If not, see http://www.gnu.org/licenses/.

import argparse
from lxml import etree
from index_transform.devhelp_qch import convert_devhelp_to_qch

def main():
parser = argparse.ArgumentParser(prog='devhelp2qch.py')
help='The path to the XML input file')
help='The path to the destination XML file')
help='Virtual folder name')
help='The path to the file list in XML file')
args = parser.parse_args()

src_path = args.src
dst_path = args.dst
v_folder = args.virtual_folder
file_path = args.file_list

parser = etree.XMLParser(encoding='UTF-8', recover=True)
in_tree = etree.parse(src_path, parser)
file_tree = etree.parse(file_path, parser)

out_f = open(dst_path, 'wb')
out_f.write(convert_devhelp_to_qch(in_tree.getroot(), file_tree.getroot(),
v_folder))
out_f.close()

if __name__ == "__main__":
main()