@openmrs/esm-translations
This framework library supports translations that can be used throughout the O3 application.
Use translations with getCoreTranslation
. The translations are in the core
namespace.
Under the hood
Translation key-value pairs are kept in src/translations.ts
. The keys in that file
are used to generate the CoreTranslationKey
type, which allows Typescript to tell
developers whether a key is in the core translations or not. The values are used by
the getCoreTranslation
function, so no default needs to be provided.
A custom i18next-parser lexer is defined so that the extract-translations
script
pulls translation strings directly out of this translations.ts
file.