wito

joined 1 year ago
[–] wito@lemmy.techtailors.net 1 points 1 year ago* (last edited 1 year ago) (1 children)

It's also quite ready to transform this file to JSON and send it to translators through any service that supports his format.

[–] wito@lemmy.techtailors.net 2 points 1 year ago* (last edited 1 year ago) (11 children)

If you are using TypeScript it's quite easy to create a system where the type system will enforce the existence of all translations. I think it should be possible to create a similar solution for other languages as well.

For example:

const enTranslations = { MENU: '' };

const plTranslations: typeof enTranslations = { MENU: '' } as const;

const t = (key: keyof typeof enTranslations) => get language() == 'pl' ? plTranslations[key] : enTranslations[key];

Missing keys will fail compilation. If you want to skip check you can always use //@ts-ignore

Additionally the type system will enforce only valid translation keys so you won't be able to make a typo it forget to add English translation.

view more: ‹ prev next ›