This repository has been archived on 2025-12-24. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
yachat/admin/update_options_ts.py

28 lines
744 B
Python
Raw Permalink Normal View History

2025-12-25 01:37:49 +05:00
#!/usr/bin/python
from xml.dom.minidom import parse, parseString
import xml.dom
import sys
def rec_parse(node, context): # node : xml.dom.Node
for i in node.childNodes:
if i.nodeType == xml.dom.Node.ELEMENT_NODE:
if i.hasAttribute("comment"):
print 'QT_TRANSLATE_NOOP("' + context + '","' + i.getAttribute("comment") + '");';
rec_parse(i,context)
if len(sys.argv) != 2:
print "usage: %s options.xml > output.cpp" % sys.argv[0]
sys.exit(1)
print "#define QT_TRANSLATE_NOOP(a,b)"
dom = parse(sys.argv[1]) # parse an XML file by name
toplevel = dom.getElementsByTagName("psi")[0]
options = toplevel.getElementsByTagName("options")[0]
shortcuts = options.getElementsByTagName("shortcuts")[0]
rec_parse(shortcuts,"Shortcuts")