Fix generate_theme.py not finding the fill color

This commit is contained in:
Lonami Exo 2017-04-10 10:25:15 +02:00
parent 3c98079fc1
commit 2457cccb06

View file

@ -5,8 +5,11 @@ import re
import os import os
import subprocess import subprocess
color_re = \ group_id_re = \
re.compile('<g\s+id="export_(\w+)"\s+style=".*?fill:#([0-9a-f]+)[\S\s]*?') re.compile('<g[\S\s]+?id="export_(\w+)"[\S\s]+?>')
fill_re = \
re.compile('fill:#([0-9a-f]+)')
template = '''{{ template = '''{{
"name": "{name}", "name": "{name}",
@ -90,9 +93,14 @@ def work(filename):
xml = f.read().replace('\n', '') xml = f.read().replace('\n', '')
replacements = {} replacements = {}
for m in color_re.finditer(xml): for m in group_id_re.finditer(xml):
f = fill_re.search(m.group(0))
if not f:
raise ValueError(
'Error: The object %s missing the fill attribute' % m.group(1))
# Append 'ff' because the themes require the alpha to be set # Append 'ff' because the themes require the alpha to be set
replacements[m.group(1)] = m.group(2)+'ff' replacements[m.group(1)] = f.group(1) + 'ff'
replacements['name'] = input('Enter theme name for "{}": '.format(name)) replacements['name'] = input('Enter theme name for "{}": '.format(name))
replacements['price'] = input('Enter theme price: ') replacements['price'] = input('Enter theme price: ')