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 subprocess
|
||||
|
||||
color_re = \
|
||||
re.compile('<g\s+id="export_(\w+)"\s+style=".*?fill:#([0-9a-f]+)[\S\s]*?')
|
||||
group_id_re = \
|
||||
re.compile('<g[\S\s]+?id="export_(\w+)"[\S\s]+?>')
|
||||
|
||||
fill_re = \
|
||||
re.compile('fill:#([0-9a-f]+)')
|
||||
|
||||
template = '''{{
|
||||
"name": "{name}",
|
||||
|
@ -90,9 +93,14 @@ def work(filename):
|
|||
xml = f.read().replace('\n', '')
|
||||
|
||||
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
|
||||
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['price'] = input('Enter theme price: ')
|
||||
|
|
Loading…
Reference in a new issue