diff options
author | Shaun McCance <shaunm@gnome.org> | 2011-06-23 17:51:40 -0400 |
---|---|---|
committer | Shaun McCance <shaunm@gnome.org> | 2011-06-24 10:21:08 -0400 |
commit | 56cd8382ae979fab1a4a4a25f052d93d1070fc6d (patch) | |
tree | 7cfb353d2d03d032bf34e0e5b55fe733ba626d04 /itstool.in | |
parent | 333218d4978a7b203252d35e7979f64cfb3b0c1c (diff) | |
download | itstool-56cd8382ae979fab1a4a4a25f052d93d1070fc6d.tar.gz |
Made dropRule take a drop attribute, like other rules
Diffstat (limited to 'itstool.in')
-rwxr-xr-x | itstool.in | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -318,7 +318,7 @@ class Document (object): self._its_within_text_nodes = {} self._its_loc_notes = {} self._itst_preserve_space_nodes = {} - self._itst_drop_nodes = [] + self._itst_drop_nodes = {} self._its_lang = {} self._itst_lang_attr = {} self._itst_credits = None @@ -342,7 +342,7 @@ class Document (object): elif xml_is_ns_name(rule, NS_ITST, 'dropRule'): if rule.prop('selector') is not None: for node in self._try_xpath_eval(xpath, rule.prop('selector')): - self._itst_drop_nodes.append(node) + self._itst_drop_nodes[node] = rule.prop('drop') elif xml_is_ns_name(rule, NS_ITS, 'locNoteRule'): locnote = None for child in xml_child_iter(rule): @@ -694,7 +694,7 @@ class Document (object): if node.type in ('text', 'cdata') and msg is not None: msg.add_text(node.content) return - if node.type != 'element' or node in self._itst_drop_nodes: + if node.type != 'element' or self._itst_drop_nodes.get(node, 'no') == 'yes': return translate = self.get_its_translate(node) if translate is None: |