30 lines
861 B
JavaScript
30 lines
861 B
JavaScript
|
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;
|
||
|
}
|
||
|
|
||
|
};
|