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

16 lines
422 B
TypeScript
Raw Normal View History

2025-03-08 12:22:18 +00:00
import { RegExpUtility } from "../RegExpUtitlity";
2025-03-08 08:16:54 +00:00
export type Variables = {[index:string]:string }
export class VariableReplacer
{
static replace( source:string, variables:Variables )
{
for ( let it in variables )
{
let regexSource = RegExpUtility.toRegexSource( "${" + it + "}" );
source = source.replace( new RegExp( regexSource, "g" ), variables[ it ] );
}
return source;
}
}