template auto i18n function