Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
If one uses any language defined in Linguist.Cldr, it's fine, linguist will handle translations as usual.
If one uses any language which is unknown for Linguist.Cldr, but does not use pluralized keys, this is also fine - such operations as key search and string interpolation are also handled as usual.
But if one uses unknown language and a path which should be pluralized by Cldr, the error will be raised:
This could be more annoying after #32, because
fr
andes
locales will be removed from package default config.In this PR I've added feature of passing custom Cldr backend module into linguist app.
Possible ways are described in README.md, there are plenty of them.
Also
t()
function will return{:error, _}
without throwing any exception andt!()
function will throw an exception which was returned from Cldr module instead of Protocol.UndefinedError.WIP status is set because this fix depends on #31, which should be merged first.