Text Formatter
Creates a string from a pattern by replacing placeholders with concrete values.
API
The text formatter takes as a first argument a string that contains placeholders (typically a text from i18n resource bundle).
The second argument is an array of values that will be put inside the placeholders.
format.text(pattern, values)
| Param | Type | Required | Description | Since |
|---|---|---|---|---|
| pattern | string | Yes | A string that contains placeholders. For example "Some text {0}". For detailed description about possible patterns and how to escape them read theformatMessage documentation. | 1.86 |
| values | any[] | Yes | Values, that will be put in the placeholders. The first value of the array will be put in placeholder "{0}", the second value will be put in placeholder "{1}" and so on... | 1.86 |
| Returns | ||||
| string | The formatted text | 1.86 |
Examples
Card with text formatter using text from i18n resource bundle
i18n/i18n.properties
subtitle=Showing {0} of Total {1} Items
manifest.json
"sap.card": {
"type": "List",
"data": {
"json": {
"visibleItems": 5,
"totalItems": 15
}
},
"header": {
"title": "Order Status",
"subTitle": "{= format.text(${i18n>subtitle}, [${/visibleItems}, ${/totalItems}]}"
},
"content": {...}
}
Try it Out