summaryrefslogtreecommitdiffstats
path: root/share/palettes/i18n.py
diff options
context:
space:
mode:
Diffstat (limited to 'share/palettes/i18n.py')
-rwxr-xr-xshare/palettes/i18n.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/share/palettes/i18n.py b/share/palettes/i18n.py
new file mode 100755
index 0000000..5f0ab87
--- /dev/null
+++ b/share/palettes/i18n.py
@@ -0,0 +1,25 @@
+#!/usr/bin/env python3
+
+import sys
+import glob
+import re
+
+sys.stdout.write("char * stringlst = [")
+
+# Gimp palette format: R G B Label (255 0 0 Red)
+
+regex = re.compile(r'^\s*\d{1,3}\s+\d{1,3}\s+\d{1,3}\s+([^#\s].*)')
+regexnoc = re.compile(r'%')
+
+for filename in sys.argv[1:]:
+ file = open (filename, 'r')
+ for line in file:
+ match = regex.match(line)
+ if match:
+ sys.stdout.write('\n/* Palette: ' + filename + ' */')
+ search = regexnoc.search(match.group(1))
+ if search:
+ sys.stdout.write("/* xgettext:no-c-format */")
+ sys.stdout.write("NC_(\"Palette\", \"" + match.group(1) + "\"),")
+
+sys.stdout.write("];")