From 74c4c6938ad62fb5b1daaff7be550574aae81d4a Mon Sep 17 00:00:00 2001 From: Tord Aronsen Date: Mon, 9 Dec 2019 13:20:16 +0100 Subject: [PATCH] Correct indentation for rule-loop All rules should not be applied for each filter. Filters and rules should be applied independent of each other. --- Chapter20/listing20-6.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Chapter20/listing20-6.py b/Chapter20/listing20-6.py index fdf3e03..d0926c7 100644 --- a/Chapter20/listing20-6.py +++ b/Chapter20/listing20-6.py @@ -23,11 +23,11 @@ def parse(self, file): for block in blocks(file): for filter in self.filters: block = filter(block, self.handler) - for rule in self.rules: - if rule.condition(block): - last = rule.action(block, - self.handler) - if last: break + for rule in self.rules: + if rule.condition(block): + last = rule.action(block, + self.handler) + if last: break self.handler.end('document') class BasicTextParser(Parser): @@ -49,4 +49,4 @@ def __init__(self, handler): handler = HTMLRenderer() parser = BasicTextParser(handler) -parser.parse(sys.stdin) \ No newline at end of file +parser.parse(sys.stdin)