commit 3d3fe2378d91825ec52f8fdce5dfde53057bff87
parent 5e5381366464dd286d7d988084738bc129dacf19
Author: Antoine Amarilli <a3nm@a3nm.net>
Date: Fri, 22 Mar 2013 15:35:01 +0100
total syllabe range (thanks, p4bl0)
Diffstat:
1 file changed, 12 insertions(+), 0 deletions(-)
diff --git a/error.py b/error.py
@@ -37,6 +37,18 @@ class ErrorCollection:
l = max(len(render(chunk, key)) for key in keys)
for key in keys:
lines[key] += ('{:^'+str(l)+'}').format(render(chunk, key))
+ if 'weights' in keys:
+ bounds = [0, 0]
+ for chunk in self.verse.chunks:
+ weights = chunk.get("weights", [0, 0])
+ bounds[0] += weights[0]
+ if len(weights) == 2:
+ bounds[1] += weights[1]
+ else:
+ bounds[1] += weights[0]
+ bounds = [str(x) for x in bounds]
+ lines['weights'] += " (total: " + ('-'.join(bounds)
+ if bounds[1] > bounds[0] else bounds[0]) + ")"
return ["> " + lines[key] for key in keys if len(lines[key].strip()) > 0]
def lines(self, short=False):