library-ts/browser/text/replacing/VariableReplacer.ts

16 lines
458 B
TypeScript

import { RegExpUtility } from "../RegExpUtitlity";
export type Variables = {[index:string]:string }
export class VariableReplacer
{
static replace( source:string, variables:Variables, prefix = "${", postfix = "}" )
{
for ( let it in variables )
{
let regexSource = RegExpUtility.toRegexSource( prefix + it + postfix );
source = source.replace( new RegExp( regexSource, "g" ), variables[ it ] );
}
return source;
}
}