From 252cc13a998d60d8a8daf89dc3aa53e5f9bdde27 Mon Sep 17 00:00:00 2001 From: Ben Kurtovic Date: Sun, 9 Dec 2012 02:01:23 -0500 Subject: [PATCH] Move repeated context checks into one block in Tokenizer._parse(). --- mwparserfromhell/parser/tokenizer.py | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/mwparserfromhell/parser/tokenizer.py b/mwparserfromhell/parser/tokenizer.py index 9e9465d..99f5a7b 100644 --- a/mwparserfromhell/parser/tokenizer.py +++ b/mwparserfromhell/parser/tokenizer.py @@ -574,20 +574,18 @@ class Tokenizer(object): # self._handle_attribute_name() # elif this == '"' and self._context & contexts.TAG_ATTR_BODY_QUOTED: # self._handle_quoted_attribute_close() - elif this == "\n" and ( - self._context & contexts.TAG_OPEN and not - self._context & contexts.TAG_ATTR_BODY_QUOTED): - if self._context & contexts.TAG_CLOSE: - self._pop() - self._fail_route() - elif this == ">" and ( - self._context & contexts.TAG_OPEN and not - self._context & contexts.TAG_ATTR_BODY_QUOTED): - self._handle_tag_close_open() - elif this == "/" and next == ">" and ( - self._context & contexts.TAG_OPEN and not - self._context & contexts.TAG_ATTR_BODY_QUOTED): - return self._handle_tag_selfclose() + elif self._context & contexts.TAG_OPEN and ( + not self._context & contexts.TAG_ATTR_BODY_QUOTED): + if this == "\n": + if self._context & contexts.TAG_CLOSE: + self._pop() + self._fail_route() + elif this == ">": + self._handle_tag_close_open() + elif this == "/": + return self._handle_tag_selfclose() + else: + self._write_text(this) elif this == "<" and next == "/" and ( self._context & contexts.TAG_BODY): self._handle_tag_open_close()