File indexing completed on 2023-05-30 12:38:28

0001 #!/usr/bin/env python2
0002 
0003 # usage: compile-guide.py <ini> <english ini> <language code>
0004 
0005 import sys
0006 import configparser, os
0007 import re
0008 
0009 p = re.compile(ur'<ref:([^>]*)>')
0010 
0011 config = configparser.ConfigParser()
0012 config.readfp(open(sys.argv[2],'r'))
0013 
0014 enconfig = configparser.ConfigParser()
0015 enconfig.readfp(open(sys.argv[1],'r'))
0016 
0017 for identifier, string in config.items("messages"):
0018     if len(string) == 0:
0019        string = enconfig.get("messages", identifier)
0020 
0021     print 'xxxxxxSEPARATORBEGINxxxxxx'
0022     print "'''"+string+"'''"
0023     for line in open("guide/"+sys.argv[3]+'/'+identifier+".txt").readlines():
0024         raw_line = line.strip()
0025         for match in re.findall(p, raw_line):
0026             raw_line = raw_line.replace('<ref:'+match+'>', config.get("messages", match))
0027         print raw_line
0028 
0029     print 'xxxxxxSEPARATORENDxxxxxx'