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; } };