From d513ec8eaa99bae88ddd9542218692626a32f81f Mon Sep 17 00:00:00 2001 From: matic_t Date: Thu, 20 Aug 2020 08:29:50 -0700 Subject: [PATCH] add support for lexeme_id on comp --- src/model/example/component_lexeme.py | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/model/example/component_lexeme.py b/src/model/example/component_lexeme.py index 8ff0f90..0f0c78e 100644 --- a/src/model/example/component_lexeme.py +++ b/src/model/example/component_lexeme.py @@ -11,7 +11,7 @@ class ComponentLexeme(Data): self.text = "" self.role = "" self.no_space = False - + def import_xml(self, xml): if xml.nodeName == "#text": self.text = xml.data @@ -19,33 +19,31 @@ class ComponentLexeme(Data): else: self.text = xml.textContent self.role = xml.getAttribute("role") - if xml.hasAttribute("space"): self.no_space = xml.getAttribute("space") == "false" - for oth_attr in ["lexical_unit_lexeme_id", "slolex", "kol", "sloleks"]: + for oth_attr in ["lexeme_id", "lexical_unit_lexeme_id", "slolex", "kol", "sloleks"]: if xml.hasAttribute(oth_attr): self.other_attributes[oth_attr] = xml.getAttribute(oth_attr) - + def isValid(self): return len(self.text) > 0 - + def export(self, doc): if self.role is None: return doc.createTextNode(self.text) - result = doc.createElement("comp") result.setAttribute("role", self.role) result.textContent = self.text - + if self.no_space and self.no_space != self.LAST_COMPONENT_SPACE: result.setAttribute("space", "false") - + for key, value in self.other_attributes.items(): result.setAttribute(key, value) - + return result - + def view_style(self): # no-space is handled in multiword-example directly result = ".comp-text" @@ -53,8 +51,8 @@ class ComponentLexeme(Data): result += ".comp-role" if self.role == "headword": result += ".comp-role-headword" - + return result - + -- 2.45.1