1e5c31af7Sopenharmony_ci#!/usr/bin/python3 2e5c31af7Sopenharmony_ci# 3e5c31af7Sopenharmony_ci# Copyright 2020-2022 The Khronos Group Inc. 4e5c31af7Sopenharmony_ci# 5e5c31af7Sopenharmony_ci# SPDX-License-Identifier: Apache-2.0 6e5c31af7Sopenharmony_ci 7e5c31af7Sopenharmony_ci# Script that adds href to <a> anchors 8e5c31af7Sopenharmony_ci 9e5c31af7Sopenharmony_ciimport os,sys,re 10e5c31af7Sopenharmony_ci 11e5c31af7Sopenharmony_cidef genAnchorLinks(in_file, out_file): 12e5c31af7Sopenharmony_ci try: 13e5c31af7Sopenharmony_ci with open(in_file, 'r', encoding='utf8') as f: data = f.read() 14e5c31af7Sopenharmony_ci except FileNotFoundError: 15e5c31af7Sopenharmony_ci print('Error: File %s does not exist.' % in_file) 16e5c31af7Sopenharmony_ci sys.exit(2) 17e5c31af7Sopenharmony_ci 18e5c31af7Sopenharmony_ci data = re.sub( r'(<a )(id="(VUID\-[\w\-:]+)")(>)', '\g<1>\g<2> href="#\g<3>"\g<4>', data) 19e5c31af7Sopenharmony_ci with open(out_file, 'w', encoding='utf8') as f: data = f.write(data) 20e5c31af7Sopenharmony_ci 21e5c31af7Sopenharmony_ciif __name__ == '__main__': 22e5c31af7Sopenharmony_ci if len(sys.argv) != 3: 23e5c31af7Sopenharmony_ci print('Error: genanchorlinks.py requires two arguments.') 24e5c31af7Sopenharmony_ci print('Usage: genanchorlinks.py infile.html outfile.html') 25e5c31af7Sopenharmony_ci sys.exit(1) 26e5c31af7Sopenharmony_ci genAnchorLinks(sys.argv[1], sys.argv[2]) 27