Fix generate_theme.py not finding the fill color
This commit is contained in:
parent
3c98079fc1
commit
2457cccb06
1 changed files with 12 additions and 4 deletions
|
@ -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: ')
|
||||||
|
|
Loading…
Reference in a new issue