I actually use gettext for quite some time now to handle the translations in AwesomeGuildStore. I even wrote a tiny library and some scripts to convert back and forth between the po format and lua. The translations are then done in the free online translation tool
zanata.
If there is interest I could release that library and the scripts to ESOUI.