NxTIC/js/lib/html-builder.js

30 lines
861 B
JavaScript
Raw Normal View History

function HTMLBuilder(){}
HTMLBuilder.prototype = {
layout: null,
default_params: {},
/* [1] Définit le layout (texte HTML à utiliser)
=========================================================*/
// Les variables sont entrées en '@nomvariable' dans la chaine
setLayout: function(layout){ this.layout = layout; },
/* [2] Construction renvoie le contenu avec les paramètres remplacés
=========================================================*/
build: function(parameters){
// Contiendra le résultat
var render = this.layout;
for( var name in parameters ){
// Contiendra l'expression régulière pour remplacer le paramètre
var regex = new RegExp('@'+name, 'g');
render = render.replace(regex, parameters[name]);
}
return render;
}
};