svghmi/i18n.py
branchsvghmi
changeset 3116 6da94ec04325
parent 3115 77cfbf1aacf0
child 3133 450cd01324ad
equal deleted inserted replaced
3115:77cfbf1aacf0 3116:6da94ec04325
   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