From bb7e6625d8fc6add9541b7703965391b2b0040a7 Mon Sep 17 00:00:00 2001 From: roidy Date: Sun, 10 Jul 2022 17:23:41 +0100 Subject: [PATCH] Add container range syntax (#13) * Add container range syntax * allow mixing container id modes Co-authored-by: jurialmunkey --- resources/lib/skinvariables.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/lib/skinvariables.py b/resources/lib/skinvariables.py index e6a4e57..f9a9499 100644 --- a/resources/lib/skinvariables.py +++ b/resources/lib/skinvariables.py @@ -43,7 +43,9 @@ def build_json(self, file): continue # No values or expression so skip item['name'] = variable.attrib.get('name') - item['containers'] = [try_int(i) for i in variable.attrib.get('containers', '').split(',') if i] + item['containers'] = [ + j for i in variable.attrib.get('containers', '').split(',') for j + in (range(*(int(y) + x for x, y, in enumerate(i.split('...')))) if '...' in i else (int(i),))] item['listitems'] = {} item['listitems']['start'] = try_int(variable.attrib.get('start')) item['listitems']['end'] = try_int(variable.attrib.get('end'))