summaryrefslogtreecommitdiffstats
path: root/share/filters/i18n.py
blob: 7315b4d8b7a79b73955795126c69dedeea544575 (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
#!/usr/bin/env python3

from xml.dom import minidom
import sys

doc = minidom.parse(sys.argv[1])

filters = doc.getElementsByTagName('filter')

sys.stdout.write("char * stringlst = [")

for filter in filters:
    label = "N_(\"" + filter.getAttribute('inkscape:label') + "\")"
    menu = "N_(\"" + filter.getAttribute('inkscape:menu') + "\")"
    if (filter.getAttribute('inkscape:menu-tooltip')):
        desc = "N_(\"" + filter.getAttribute('inkscape:menu-tooltip') + "\")"
    else:
        desc = ""
    comment = ""

    if "NR" in label:
        comment = '/* TRANSLATORS: NR means non-realistic. See menu Filters > Non realistic shaders */\n'
    
    sys.stdout.write(comment + "\n" + label + ",\n" + menu + ",\n" + desc + ",\n")

sys.stdout.write("];")