NxTIC/public_html/js/lib/html-builder.js

31 lines
846 B
JavaScript
Executable File

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');
// console.log( 'replacing "@'+name+'" by "'+parameters[name]+'"' );
render = render.replace(regex, parameters[name]);
}
return render;
}
};