From f78bcf832a08b81d7a9a03f344d2bd82bf97b6c0 Mon Sep 17 00:00:00 2001 From: Ben Kurtovic Date: Sun, 9 Dec 2012 00:29:37 -0500 Subject: [PATCH] Keep .type and .tag synchronized in Tags when using their setters. --- mwparserfromhell/nodes/tag.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mwparserfromhell/nodes/tag.py b/mwparserfromhell/nodes/tag.py index 48effa1..b1eb133 100644 --- a/mwparserfromhell/nodes/tag.py +++ b/mwparserfromhell/nodes/tag.py @@ -252,10 +252,17 @@ class Tag(Node): if value not in self.TAGS_ALL: raise ValueError(value) self._type = value + for key in self.TRANSLATIONS: + if self.TRANSLATIONS[key] == value: + self._tag = parse_anything(key) @tag.setter def tag(self, value): self._tag = parse_anything(value) + try: + self._type = self.TRANSLATIONS[text] + except KeyError: + self._type = self.TAG_UNKNOWN @contents.setter def contents(self, value):