24 lines
638 B
TypeScript
24 lines
638 B
TypeScript
module MsPortal.Util.TemplateEngine {
|
|
"use strict";
|
|
|
|
interface TemplateKeyValue {
|
|
[name: string]: string;
|
|
}
|
|
|
|
class StringTemplate {
|
|
private _templateStorage: TemplateStorage;
|
|
|
|
constructor(templateStorage: TemplateStorage) {
|
|
this._templateStorage = templateStorage;
|
|
}
|
|
|
|
public text(value?: string): any {
|
|
this._templateStorage.templateSources[this._name] = value;
|
|
}
|
|
}
|
|
|
|
export class TemplateStorage {
|
|
public templateSources: TemplateKeyValue = {};
|
|
public templateData: TemplateKeyValue = {};
|
|
}
|
|
}
|