1
0
Fork 0
inkscape/share/paint/i18n.py
Daniel Baumann 02d935e272
Adding upstream version 1.4.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-22 23:40:13 +02:00

28 lines
795 B
Python
Executable file

#!/usr/bin/env python3
from xml.dom import minidom
import sys
sys.stdout.write("char * stringlst = [")
for rawdoc in sys.argv[1:]:
doc = minidom.parse(rawdoc)
for title in doc.getElementsByTagName('title'):
ret = ""
for child in title.childNodes:
if child.nodeType == child.TEXT_NODE:
ret += child.data
if ret:
ret = ret.replace("\n", "").replace("\"", "'")
sys.stdout.write("N_(\"" + ret + "\"),")
for filter in doc.getElementsByTagName('pattern'):
stockid = filter.getAttribute('inkscape:stockid')
if stockid == "":
stockid = filter.getAttribute('inkscape:label')
if stockid != "":
sys.stdout.write("N_(\"" + stockid + "\"),")
sys.stdout.write("];")