Function than replace layouts to values, with decline
npm install message-layouts-replacer
> Function than replace layouts to values, with decline


- Quick start
- Install
- Initialization
- Methods
- messageLayoutsReplacer
We support all platforms.
#### npm
For module bundlers such as Webpack or Browserify.
``shell`
npm i message-layouts-replacer
#### Include with <script>
1. Download lib
2. Add script to html
`html`
##### CDN
Recommended for learning purposes, you can use the latest version:
`html`
Recommended for production for avoiding unexpected breakage from newer versions:
`html`
#### ES6
message-layouts-replacer as an ES6 module.
`js
import messageLayoutsReplacer from 'message-layouts-replacer';
const messageAfterReplace = messageLayoutsReplacer('limit is exceeded {limit}', [{
searchLayout: '{limit}',
valueToReplace: '51'
}])
console.log(messageAfterReplace) //'limit is exceeded 51'
`
#### Node
message-layouts-replacer as a Node.js module
`js
const messageLayoutsReplacer = require('message-layouts-replacer');
const messageAfterReplace = messageLayoutsReplacer('limit is exceeded {limit}', [{
searchLayout: '{limit}',
valueToReplace: '51'
}])
console.log(messageAfterReplace) //'limit is exceeded 51'
`
#### Browser
Exports a global variable called messageLayoutsReplacer. Use it like this
Connect to html file ``
`html`
#### AMD
message-layouts-replacer as an AMD module. Use with Require.js, System.js, and so on.
1. Download lib
2. Connect to your module loader
`js
requirejs(['message-layouts-replacer'], function(messageLayoutsReplacer) {
var messageAfterReplace = messageLayoutsReplacer('limit is exceeded {limit}', [{
searchLayout: '{limit}',
valueToReplace: '51'
}])
console.log(messageAfterReplace) //'limit is exceeded 51'
});
`
function than replace layouts to values
#### Params
- messageForReplacestring
- Type: arrayOfReplacedSettings
- Description: string, that have layouts for replace
- Array.<ReplacedSettingsProps>
- Type:
- Description: array with layout replace settings
#### Returns
- string
#### Example
`JS
//layout replace
messageLayoutsReplacer('limit is exceeded {limit}', [{
searchLayout: '{limit}',
valueToReplace: '51'
}]) // => 'limit is exceeded 51'
//layout replace with decline ru
messageLayoutsReplacer('Осталось minutes['минута', 'минуты', 'минут']', [{
searchLayout: 'minutes',
valueToReplace: '51'
}]) // => 'Осталось 51 минута'
//layout replace with decline en
messageLayoutsReplacer('minutes['minute', 'minutes'] left', [{
searchLayout: 'minutes',
valueToReplace: '2'
}]) // => '2 minutes left'
``
webster6667