15 lines
349 B
JavaScript
15 lines
349 B
JavaScript
|
const toCamelCase = require('to-camel-case');
|
||
|
|
||
|
module.exports = function applyParams(str, params, prefix) {
|
||
|
return str.replace(
|
||
|
/\$\{(\w+)\}/g,
|
||
|
(pattern, param) => {
|
||
|
const name = toCamelCase(prefix) + '_' + param;
|
||
|
|
||
|
return params[param]
|
||
|
? `this.getResources().getString(R.strings.${name})`
|
||
|
: null;
|
||
|
}
|
||
|
);
|
||
|
};
|