Explanation list support

This commit is contained in:
matic_t 2020-07-23 05:40:39 -07:00
parent 8b7c282fdf
commit 964dc3f788
2 changed files with 34 additions and 16 deletions

View File

@ -150,6 +150,17 @@ def export_translation(doc, translation):
actual_t.setAttribute("source", translation.source)
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.textContent = translation.explanation
translation_xml.appendChild(explanation)

View File

@ -33,6 +33,7 @@ class Translation(Data):
self.source = ""
self.targetLang = ""
self.explanation = ""
self.explanationList = []
self.tags = []
def import_xml(self, translation_xml):
@ -43,11 +44,15 @@ class Translation(Data):
self.source = translation.getAttribute("source") if translation.hasAttribute("source") 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")
self.explanation = explanation.textContent if explanation else ""
self.tags = import_label_list("labelList label", translation_xml)
def view(self, model):
elements = []
@ -62,7 +67,9 @@ class Translation(Data):
elements.append(h("span.translation-source", {}, self.source))
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)