104 return langs,translated_messages |
104 return langs,translated_messages |
105 |
105 |
106 |
106 |
107 def TranslationToEtree(langs,translated_messages): |
107 def TranslationToEtree(langs,translated_messages): |
108 |
108 |
109 langsroot = etree.Element("langs") |
109 result = etree.Element("translations") |
|
110 |
|
111 langsroot = etree.SubElement(result, "langs") |
110 for lang in langs: |
112 for lang in langs: |
111 langel = etree.SubElement(langsroot, "lang") |
113 langel = etree.SubElement(langsroot, "lang") |
112 langel.text = lang |
114 langel.text = lang |
113 |
115 |
114 msgsroot = etree.Element("translations") |
116 msgsroot = etree.SubElement(result, "messages") |
115 for msgid, msgs in translated_messages: |
117 for msgid, msgs in translated_messages: |
116 msgidel = etree.SubElement(msgsroot, "msgid") |
118 msgidel = etree.SubElement(msgsroot, "msgid") |
117 msgidel.text = msgid |
|
118 for msg in msgs: |
119 for msg in msgs: |
119 msgel = etree.SubElement(msgidel, "msg") |
120 msgel = etree.SubElement(msgidel, "msg") |
120 msgel.text = msg |
121 for line in msg.split("\n"): |
121 |
122 lineel = etree.SubElement(msgel, "line") |
122 return [langsroot,msgsroot] |
123 lineel.text = escape(line.encode("utf-8")).decode("utf-8") |
|
124 |
|
125 return result |
123 |
126 |
124 |
127 |
125 |
128 |
126 locpfx = '#:svghmi.svg:' |
129 locpfx = '#:svghmi.svg:' |
127 |
130 |