summaryrefslogtreecommitdiffstats
path: root/share/paint/i18n.py
blob: ff3f7f5d1531ca6903995b785fd6bbe914a7c286 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/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("];")