21 lines
503 B
TypeScript
21 lines
503 B
TypeScript
|
"use strict";
|
||
|
class Cs142TemplateProcessor {
|
||
|
temp: string;
|
||
|
|
||
|
constructor(template : string) {
|
||
|
this.temp = template;
|
||
|
}
|
||
|
|
||
|
fillIn(dict : object) {
|
||
|
let filled_template = this.temp;
|
||
|
for (var key in dict) {
|
||
|
let value = dict[key];
|
||
|
let template_key = "{{" + key + "}}";
|
||
|
filled_template = filled_template.replace(template_key, value);
|
||
|
}
|
||
|
var regex = new RegExp("\{\{\w*\}\}");
|
||
|
filled_template = filled_template.replace(regex, "");
|
||
|
return filled_template;
|
||
|
}
|
||
|
}
|