Explanation list support
This commit is contained in:
parent
8b7c282fdf
commit
964dc3f788
|
@ -150,6 +150,17 @@ def export_translation(doc, translation):
|
||||||
actual_t.setAttribute("source", translation.source)
|
actual_t.setAttribute("source", translation.source)
|
||||||
translation_xml.appendChild(actual_t)
|
translation_xml.appendChild(actual_t)
|
||||||
|
|
||||||
|
explanationList = doc.createElement("explanationList")
|
||||||
|
|
||||||
|
for explanation in translation.explanationList:
|
||||||
|
console.log(explanation)
|
||||||
|
el = doc.createElement("explanation")
|
||||||
|
el.textContent = explanation
|
||||||
|
explanationList.appendChild(el)
|
||||||
|
|
||||||
|
translation_xml.appendChild(explanationList)
|
||||||
|
|
||||||
|
|
||||||
explanation = doc.createElement("explanation")
|
explanation = doc.createElement("explanation")
|
||||||
explanation.textContent = translation.explanation
|
explanation.textContent = translation.explanation
|
||||||
translation_xml.appendChild(explanation)
|
translation_xml.appendChild(explanation)
|
||||||
|
|
|
@ -33,6 +33,7 @@ class Translation(Data):
|
||||||
self.source = ""
|
self.source = ""
|
||||||
self.targetLang = ""
|
self.targetLang = ""
|
||||||
self.explanation = ""
|
self.explanation = ""
|
||||||
|
self.explanationList = []
|
||||||
self.tags = []
|
self.tags = []
|
||||||
|
|
||||||
def import_xml(self, translation_xml):
|
def import_xml(self, translation_xml):
|
||||||
|
@ -43,11 +44,15 @@ class Translation(Data):
|
||||||
self.source = translation.getAttribute("source") if translation.hasAttribute("source") else ""
|
self.source = translation.getAttribute("source") if translation.hasAttribute("source") else ""
|
||||||
self.targetLang = translation.getAttribute("targetLang") if translation.hasAttribute("targetLang") else ""
|
self.targetLang = translation.getAttribute("targetLang") if translation.hasAttribute("targetLang") else ""
|
||||||
|
|
||||||
|
explanationList = translation_xml.querySelectorAll("explanationList explanation")
|
||||||
|
|
||||||
|
for explanation in explanationList:
|
||||||
|
self.explanationList.append(explanation.textContent if explanation else "")
|
||||||
|
|
||||||
explanation = translation_xml.querySelector("explanation")
|
explanation = translation_xml.querySelector("explanation")
|
||||||
self.explanation = explanation.textContent if explanation else ""
|
self.explanation = explanation.textContent if explanation else ""
|
||||||
self.tags = import_label_list("labelList label", translation_xml)
|
self.tags = import_label_list("labelList label", translation_xml)
|
||||||
|
|
||||||
|
|
||||||
def view(self, model):
|
def view(self, model):
|
||||||
elements = []
|
elements = []
|
||||||
|
|
||||||
|
@ -62,7 +67,9 @@ class Translation(Data):
|
||||||
elements.append(h("span.translation-source", {}, self.source))
|
elements.append(h("span.translation-source", {}, self.source))
|
||||||
|
|
||||||
explanation_class = ".translation-explanation" if self.translation else ""
|
explanation_class = ".translation-explanation" if self.translation else ""
|
||||||
elements.append(h("span{}".format(explanation_class), {}, self.explanation))
|
|
||||||
|
# elements.append(h("span{}".format(explanation_class), {}, self.explanations))
|
||||||
|
elements.append(h("span{}".format(explanation_class), {}, ", ".join(self.explanationList)))
|
||||||
|
|
||||||
return h("div.translation-div", {"on": {"click": M.msg(M.ShowTranslationMenu, self) }}, elements)
|
return h("div.translation-div", {"on": {"click": M.msg(M.ShowTranslationMenu, self) }}, elements)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user