File indexing completed on 2024-04-21 04:52:59
0001 #!/usr/bin/env python3 0002 0003 import fileinput 0004 import sys 0005 import os 0006 0007 0008 def fix_docbook(lang): 0009 scriptdir = os.path.dirname(os.path.abspath(__file__)).replace('\\', '/') 0010 for line in fileinput.input(mode='rb'): 0011 line = line\ 0012 .replace(b'"-//KDE//DTD DocBook XML V4.5-Based Variant V1.1//EN" "dtd/kdedbx45.dtd" [', 0013 b'"-//OASIS//DTD DocBook XML V4.5//EN" "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [\n' + 0014 b" <!ENTITY % fromkdoctools SYSTEM '" + scriptdir.encode() + b"/fromkdoctools.ent'>\n" + 0015 b" %fromkdoctools;\n" + 0016 b" <!ENTITY language '" + lang.encode() + b"'>")\ 0017 .replace(b'ufleisch@', b'ufleisch at ')\ 0018 .replace(b'&FDLNotice;', 0019 b'<para><ulink url="http://www.gnu.org/licenses/licenses.html#FDL">FDL</ulink></para>')\ 0020 .replace(b'&underFDL;', 0021 b'<para><ulink url="http://www.gnu.org/licenses/licenses.html#FDL">FDL</ulink></para>')\ 0022 .replace(b'&underGPL;', 0023 b'<para><ulink url="http://www.gnu.org/licenses/licenses.html#GPL">GPL</ulink></para>')\ 0024 .replace(b'&documentation.index;', b'') 0025 os.write(sys.stdout.fileno(), line) 0026 0027 if __name__ == '__main__': 0028 lang = 'en' 0029 if len(sys.argv) > 1: 0030 lang = sys.argv[1] 0031 if os.path.isfile(lang): 0032 lang = os.path.split(os.path.dirname(lang))[1] 0033 if lang == 'kid3': 0034 lang = os.path.normpath(sys.argv[1]).split(os.path.sep)[-4] 0035 else: 0036 del sys.argv[1] 0037 fix_docbook(lang)