Browse Source

Keep .type and .tag synchronized in Tags when using their setters.

tags/v0.3
Ben Kurtovic 12 years ago
parent
commit
f78bcf832a
1 changed files with 7 additions and 0 deletions
  1. +7
    -0
      mwparserfromhell/nodes/tag.py

+ 7
- 0
mwparserfromhell/nodes/tag.py View File

@@ -252,10 +252,17 @@ class Tag(Node):
if value not in self.TAGS_ALL: if value not in self.TAGS_ALL:
raise ValueError(value) raise ValueError(value)
self._type = value self._type = value
for key in self.TRANSLATIONS:
if self.TRANSLATIONS[key] == value:
self._tag = parse_anything(key)


@tag.setter @tag.setter
def tag(self, value): def tag(self, value):
self._tag = parse_anything(value) self._tag = parse_anything(value)
try:
self._type = self.TRANSLATIONS[text]
except KeyError:
self._type = self.TAG_UNKNOWN


@contents.setter @contents.setter
def contents(self, value): def contents(self, value):


Loading…
Cancel
Save