Skip to content
Snippets Groups Projects
Commit a58ddd7a authored by Winnie Hellmann's avatar Winnie Hellmann
Browse files

Document example for sprintf without escaping

parent 60d34649
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -131,6 +131,9 @@ There is also and alternative method to [translate messages from validation erro
 
### Interpolation
 
Placeholders in translated text should match the code style of the respective source file.
For example use `%{created_at}` in Ruby but `%{createdAt}` in JavaScript.
- In Ruby/HAML:
 
```ruby
Loading
Loading
@@ -141,11 +144,19 @@ There is also and alternative method to [translate messages from validation erro
 
```js
import { __, sprintf } from '~/locale';
sprintf(__('Hello %{username}'), { username: 'Joe' }) => 'Hello Joe'
sprintf(__('Hello %{username}'), { username: 'Joe' }); // => 'Hello Joe'
```
 
The placeholders should match the code style of the respective source file.
For example use `%{created_at}` in Ruby but `%{createdAt}` in JavaScript.
By default, `sprintf` escapes the placeholder values.
If you want to take care of that yourself, you can pass `false` as third argument.
```js
import { __, sprintf } from '~/locale';
sprintf(__('This is %{value}'), { value: '<strong>bold</strong>' }); // => 'This is &lt;strong&gt;bold&lt;/strong&gt;'
sprintf(__('This is %{value}'), { value: '<strong>bold</strong>' }, false); // => 'This is <strong>bold</strong>'
```
 
### Plurals
 
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment