30 lines
364 B
TypeScript
30 lines
364 B
TypeScript
|
|
|
||
|
|
namespace lib_string
|
||
|
|
{
|
||
|
|
|
||
|
|
/**
|
||
|
|
*/
|
||
|
|
export function coin
|
||
|
|
(
|
||
|
|
template : string,
|
||
|
|
arguments_ : Record<string, string>
|
||
|
|
) : string
|
||
|
|
{
|
||
|
|
let result : string = template;
|
||
|
|
Object.entries(arguments_).forEach
|
||
|
|
(
|
||
|
|
([key, value]) =>
|
||
|
|
{
|
||
|
|
result = result.replace
|
||
|
|
(
|
||
|
|
new RegExp("{{" + key + "}}", "g"),
|
||
|
|
value
|
||
|
|
);
|
||
|
|
}
|
||
|
|
);
|
||
|
|
return result;
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
|