Constructor
# new Formatter(object)
Default values for the markers are ${
and }
Name | Type | Description |
---|---|---|
object |
object |
- Since:
- 1.12.0
- Copyright:
- schukai GmbH
-
value is not a object
- Type
- TypeError
import {Formatter} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.25.0/dist/modules/text/formatter.js';
new Formatter({
a: {
b: {
c: "Hello"
},
d: "world",
}
}).format("${a.b.c} ${a.d | ucfirst}!");
// ↦ Hello World!
Methods
# format(text) → {string}
Name | Type | Description |
---|---|---|
text |
string |
-
value is not a string
- Type
- TypeError
- Type
- string
# setMarker(open, close) → {Formatter}
Set new Marker
Default values for the markers are ${
and }
formatter.setMarker('#'); // open and close are both #
formatter.setMarker('[',']');
formatter.setMarker('i18n{','}');
Name | Type | Description |
---|---|---|
open |
string | |
close |
string |
- Since:
- 1.12.0
-
value is not a string
- Type
- TypeError
- Type
- Formatter
# setParameterChars(delimiter, assignment) → {Formatter}
Set new Parameter Character
Default values for the chars are ::
and =
formatter.setParameterChars('#');
formatter.setParameterChars('[',']');
formatter.setParameterChars('i18n{','}');
Name | Type | Description |
---|---|---|
delimiter |
string | |
assignment |
string |
- Since:
- 1.24.0
-
value is not a string
- Type
- TypeError
- Type
- Formatter