Qt Linguist TS Parser Plugin

Plugin source location: <serge_root>/lib/Serge/Engine/Plugin/parse_ts.pm

This parser extracts strings from Qt Linguist .TS files. Upon saving the destination file, it also adjusts the language in the top <TS> tag language attribute, and removes type="unfinished" attribute from individual <translation> attributes.

Code Examples

example.ts
<TS version="4.0" language="en_US"> <context> <name>main</name> <message> <source>string</source> <comment>context</comment> <extracomment>comment</extracomment> <translation type="unfinished"></translation> </message> <message> <source>string</source> <translation type="unfinished"></translation> </message> ... </context> </TS>

Keep in mind that <comment> tags in this file format actually hold the context, whereas developer comments must be provided in <extracomment> tags.

Usage

example-project.serge