Dyrk.org
Do You Really Know

[JAVASCRIPT] Allégez le code HTML de vos pages avec « BuildHTML.js »

Publié le 18 mai 2016 par #Ro0t

css

 

Salut les lapinous !!!

 

Excellente journée à vous !
Je travaille depuis quelque temps, entre 2/3 projets sur ce petit, tout petit … ai-je dit qu’il était petit ? … Bout de code Javascript !

 

 

[pastacode lang= »javascript » message= » » highlight= » » provider= »manual »]

/*****************************************
*
*	(c) 2016/2017 Dyrk.org
*	  [email protected]
*		  BuildHTML		
*
*****************************************/

window.addEventListener('load', function (){
	html = document.getElementsByTagName('html')[0];
	var x = html.innerHTML;
	var replace={
		'\#(.{0,1000})\#\n'	: "<h1 style='color:red'>{data}</h1>",
		'--(.{0,1000})--'	: "<b>{data}</b>",
		'\\*(.*?)$'			: "<li>{data}</li>",
		'^(.*?)\:$'			: "<div style='text-decoration:underline;'>{data} :</div>",
	};
	while (x.indexOf(" ") != -1)  x = x.replace(" ","&nbsp;");
	for (var i in replace) while ((matchs = RegExp(i,"gm").exec(x))) 
		x = x.replace( matchs[0], replace[i].replace('{data}', matchs[1]));
	while (x.indexOf("\n") != -1)  x = x.replace("\n","<br />");
	html.innerHTML = x;
});

[/pastacode]

 

 

En gros, vous lui indiquez des patterns (Regex), auquel vous associez un code HTML, et la fonction se charge de faire pour vous toute la mise en forme …

 

Remplacer les sauts de ligne par des sauts de ligne, les espaces par des espaces

 

Voici donc un exemple concret d’application :

 

Capture

 

 

La Javascript s’exécutant une fois la page chargée…
Vous allez carrément fluidifier l’ouverture de la page !
Sans compter qu’en plus, vous n’aurez plus aucun mal à visualiser et modifier le contenu de vos pages.

 

D’autant qu’il sera très facile de customiser le rendu graphique !!!

 

Téléchargement icibuildHTML