Skip to content

Commit

Permalink
Merge pull request #8766 from ethereum/i18n-update-docs
Browse files Browse the repository at this point in the history
Update i18n docs
  • Loading branch information
corwintines authored Nov 28, 2022
2 parents 56b33ab + 22bb85f commit 5671c0f
Showing 1 changed file with 6 additions and 7 deletions.
13 changes: 6 additions & 7 deletions docs/best-practices.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ Markdown will be translated as whole pages of content, so no specific action is

- _tl;dr Each individual JSON entry should be a complete phrase by itself_

- This is done using the `Translation` component. However there is an alternative method for regular JS: `gatsby-theme-i18n` with `/src/utils/translations.ts`
- This is done using the `Translation` component. However there is an alternative method for regular JS: using the `t` function from `gatsby-plugin-react-i18next`

- **Method one: `<Translation />` component (preferred if only needed in JSX)**

Expand All @@ -63,19 +63,18 @@ Markdown will be translated as whole pages of content, so no specific action is
;<Translation id="language-json-key" />
```

- **Method two: `translateMessageId()`**
- **Method two: `t()`**

```tsx
import { useIntl } from "react-intl"
import { translateMessageId } from "src/utils/translations"
import { useTranslation } from "gatsby-plugin-react-i18next"
// Utilize anywhere in JS using
const intl = useIntl()
translateMessageId("language-json-key", intl)
const { t } = useTranslation()
t("language-json-key")
```

```tsx
const siteTitle = translateMessageId("site-title", intl)
const siteTitle = t("site-title")
```

## React Hooks
Expand Down

0 comments on commit 5671c0f

Please sign in to comment.