diff -r 77cfbf1aacf0 -r 6da94ec04325 svghmi/i18n.ysl2 --- a/svghmi/i18n.ysl2 Fri Jan 22 08:43:24 2021 +0100 +++ b/svghmi/i18n.ysl2 Fri Jan 22 11:30:37 2021 +0100 @@ -20,13 +20,28 @@ emit "preamble:i18n" { const "translations", "ns:GetTranslations($translatable_strings)"; - | var translations = { - foreach "$translations/*" { - | "«local-name()»":{ - /* TODO */ - | }`if "position()!=last()" > ,` + > var langs = [ + foreach "$translations/langs/lang" { + value "."; + if "position()!=last()" > , } - | }; - | - + | ]; + | var translations = [ + foreach "$translatable_texts" { + const "n","position()"; + > ["«@id»",[ + foreach "$translations/messages/msgid[$n]/msg" { + > " + foreach "line" { + value "."; + if "position()!=last()" > \\\\n + } + > " + if "position()!=last()" > , + } + > ]] + if "position()!=last()" > , + > \n + } + | ] }