Include flexible translation in i18n.md

The flexible translation feature of the i18n function is documented within the article for Multilingual Mode, but is not mentioned in the base i18n article. This copies the relevant article section from one to the other verbatim.
This commit is contained in:
Dan Gold 2021-06-04 14:07:20 -07:00 committed by Bjørn Erik Pedersen
parent f03421274f
commit 284dc4266c

View File

@ -28,6 +28,27 @@ This translates a piece of content based on your `i18n/en-US.toml` files. You ca
`T` is an alias to `i18n`. E.g. `{{ T "translation_id" }}`.
{{% /note %}}
### Query a flexible translation with variables
Often you will want to use the page variables in the translation strings. To do so, pass the `.` context when calling `i18n`:
```
{{ i18n "wordCount" . }}
```
The function will pass the `.` context to the `"wordCount"` id:
{{< code-toggle file="i18n/en-US" >}}
[wordCount]
other = "This article has {{ .WordCount }} words."
{{< /code-toggle >}}
Assume `.WordCount` in the context has value is 101. The result will be:
```
This article has 101 words.
```
For more information about string translations, see [Translation of Strings in Multilingual Mode][multistrings].
[multistrings]: /content-management/multilingual/#translation-of-strings