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)