Skip to content

Commit

Permalink
optimize defaultVariables feature introduced in last release
Browse files Browse the repository at this point in the history
  • Loading branch information
adrai committed Oct 19, 2023
1 parent 9dc5fc8 commit 16c8d07
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 23 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
### 13.3.1

- optimize defaultVariables feature introduced in last release

### 13.3.0

- Respect defaultVariables in the interpolation options [1685](https://github.com/i18next/react-i18next/issues/1685)
Expand Down
19 changes: 9 additions & 10 deletions react-i18next.js
Original file line number Diff line number Diff line change
Expand Up @@ -488,22 +488,21 @@
hashTransKey
} = reactI18nextOptions;
const key = i18nKey || (hashTransKey ? hashTransKey(nodeAsString || defaultValue) : nodeAsString || defaultValue);
let interpolationOverride = values ? tOptions.interpolation : {
if (i18n.options && i18n.options.interpolation && i18n.options.interpolation.defaultVariables) {
values = values && Object.keys(values).length > 0 ? {
...values,
...i18n.options.interpolation.defaultVariables
} : {
...i18n.options.interpolation.defaultVariables
};
}
const interpolationOverride = values ? tOptions.interpolation : {
interpolation: {
...tOptions.interpolation,
prefix: '#$?',
suffix: '?$#'
}
};
if (i18n.options && i18n.options.interpolation && i18n.options.interpolation.defaultVariables) {
if (!interpolationOverride) interpolationOverride = {};
interpolationOverride.interpolation = {
defaultVariables: {
...i18n.options.interpolation.defaultVariables,
...(interpolationOverride.interpolation && interpolationOverride.interpolation.defaultVariables || {})
}
};
}
const combinedTOpts = {
...tOptions,
count,
Expand Down
Loading

0 comments on commit 16c8d07

Please sign in to comment.