aboutsummaryrefslogtreecommitdiff
path: root/server/frhtml.js
diff options
context:
space:
mode:
authorMinteck <minteck@phoenixnet.tech>2021-10-17 20:08:04 +0200
committerMinteck <minteck@phoenixnet.tech>2021-10-17 20:08:04 +0200
commit3a94acf27ea1eff8bd1125450f07c0c366332e80 (patch)
tree5bd619df0b7e04afc174df98736a527477522acb /server/frhtml.js
downloadwolfeye-js-3a94acf27ea1eff8bd1125450f07c0c366332e80.tar.gz
wolfeye-js-3a94acf27ea1eff8bd1125450f07c0c366332e80.tar.bz2
wolfeye-js-3a94acf27ea1eff8bd1125450f07c0c366332e80.zip
Initial commit
Diffstat (limited to 'server/frhtml.js')
-rw-r--r--server/frhtml.js222
1 files changed, 222 insertions, 0 deletions
diff --git a/server/frhtml.js b/server/frhtml.js
new file mode 100644
index 0000000..3825a01
--- /dev/null
+++ b/server/frhtml.js
@@ -0,0 +1,222 @@
+String.prototype.replacei = function (search, replace) {
+ var regex = new RegExp(search, "ig");
+ return this.replace(regex, replace);
+}
+
+module.exports.ConvertirVersHTML = function (contenu) {
+
+ // Définition des/du type(s)
+ contenu = contenu.replacei('TYPEDOCUMENT','DOCTYPE')
+
+ // Définition du balisage HTML
+ contenu = contenu.replacei('<pageweb','<html')
+ contenu = contenu.replacei('langue=','lang=')
+
+ // En-têtes HTML
+ contenu = contenu.replacei('<configuration','<head')
+ contenu = contenu.replacei('<option','<meta')
+ contenu = contenu.replacei('encodage=','charset=')
+ contenu = contenu.replacei('nom=','name=')
+ contenu = contenu.replacei('contenu=','content=')
+ contenu = contenu.replacei('equivalent-http=','http-equiv=')
+ contenu = contenu.replacei('<titre','<title')
+
+ // Corps HTML
+ contenu = contenu.replacei('<contenu','<body')
+
+ // Titres
+ contenu = contenu.replacei('<title1','<h1')
+ contenu = contenu.replacei('<title2','<h2')
+ contenu = contenu.replacei('<title3','<h3')
+ contenu = contenu.replacei('<title4','<h4')
+ contenu = contenu.replacei('<title5','<h5')
+ contenu = contenu.replacei('<title6','<h6')
+
+ // Retours et séparateurs
+ contenu = contenu.replacei('<retourligne>','<br>')
+ contenu = contenu.replacei('<separateur>','<hr>')
+
+ // Containeurs
+ contenu = contenu.replacei('<bloc','<div')
+ contenu = contenu.replacei('<portion','<span')
+ contenu = contenu.replacei('<paragraphe','<p')
+
+ // Tableaux
+ contenu = contenu.replacei('<tableau','<table')
+ contenu = contenu.replacei('<tableau-ligne','<tr')
+ contenu = contenu.replacei('<tableau-cellule','<td')
+ contenu = contenu.replacei('<tableau-entete','<thead')
+ contenu = contenu.replacei('<tableau-contenu','<tbody')
+ contenu = contenu.replacei('<tableau-pieddepage','<tfoot')
+
+ // Éléments actifs
+ contenu = contenu.replacei('<lien','<a')
+ contenu = contenu.replacei('cible=','href=')
+ contenu = contenu.replacei('containeur=','target=')
+ contenu = contenu.replacei('options=','rel=')
+ contenu = contenu.replacei('courriel:','mailto:')
+ contenu = contenu.replacei('appeler:','tel:')
+ contenu = contenu.replacei('titre=','title=')
+ contenu = contenu.replacei('<son','<audio')
+ contenu = contenu.replacei('source=','src=')
+ contenu = contenu.replacei('<bouton','<button')
+
+ // Formattage
+ contenu = contenu.replacei('<gras','<b')
+ contenu = contenu.replacei('<italique','<i')
+ contenu = contenu.replacei('<souligne','<u')
+ contenu = contenu.replacei('<barre','<s')
+ contenu = contenu.replacei('<grand','<big')
+ contenu = contenu.replacei('<citationbloc','<blockquote')
+ contenu = contenu.replacei('<citation','<cite')
+ contenu = contenu.replacei('<centre','<center')
+ contenu = contenu.replacei('<soustitre','<caption')
+ contenu = contenu.replacei('<commande','<command')
+ contenu = contenu.replacei('<police','<font')
+
+ // Divers
+ contenu = contenu.replacei('<grilledonnees','<datagrid')
+ contenu = contenu.replacei('<listedonnees','<datalist')
+ contenu = contenu.replacei('<dialogue','<dialog')
+ contenu = contenu.replacei('<joindre','<embed')
+ contenu = contenu.replacei('<listechamps','<fieldlist')
+ contenu = contenu.replacei('desactive','disabled')
+ contenu = contenu.replacei('<cadre','<frame')
+ contenu = contenu.replacei('<pieddepage','<footer')
+ contenu = contenu.replacei('<listecadres','<framelist')
+ contenu = contenu.replacei('<entete','<header')
+ contenu = contenu.replacei('<cadreintelligent','<iframe')
+ contenu = contenu.replacei('bordurecadre=','frameborder=')
+ contenu = contenu.replacei('<image','<img')
+ contenu = contenu.replacei('description=','alt=')
+ contenu = contenu.replacei('dimensions=','sizes=')
+ contenu = contenu.replacei('listesources=','srcset=')
+ contenu = contenu.replacei('hauteur=','height=')
+ contenu = contenu.replacei('largeur=','width=')
+ contenu = contenu.replacei('<champ','<input')
+ contenu = contenu.replacei('identifiant=','id=')
+ contenu = contenu.replacei('<gencle','<keygen')
+ contenu = contenu.replacei('<etiquette','<label')
+ contenu = contenu.replacei('pour=','for=')
+ contenu = contenu.replacei('<principal','<main')
+ contenu = contenu.replacei('<carte','<map')
+ contenu = contenu.replacei('<navigation','<nav')
+ contenu = contenu.replacei('<sanscadres','<noframes')
+ contenu = contenu.replacei('<sansjs','<noscript')
+ contenu = contenu.replacei('<objet','<object')
+ contenu = contenu.replacei('<sortie','<output')
+ contenu = contenu.replacei('<parametre','<param')
+ contenu = contenu.replacei('<texteplain','<plaintext')
+ contenu = contenu.replacei('<progression','<progress')
+ contenu = contenu.replacei('<preceder','<pre')
+ contenu = contenu.replacei('<selection','<select')
+ contenu = contenu.replacei('<petit','<small')
+ contenu = contenu.replacei('<fort','<strong')
+ contenu = contenu.replacei('<zonedetexte','<textarea')
+ contenu = contenu.replacei('<variable','<var')
+
+ // Listes
+ contenu = contenu.replacei('<conteneurliste','<ul')
+ contenu = contenu.replacei('<elementliste','<li')
+
+ // Balises fermantes
+ contenu = contenu.replacei('</conteneurliste','</ul')
+ contenu = contenu.replacei('</elementliste','</li')
+ contenu = contenu.replacei('</grilledonnees','</datagrid')
+ contenu = contenu.replacei('</listedonnees','</datalist')
+ contenu = contenu.replacei('</dialogue','</dialog')
+ contenu = contenu.replacei('</joindre','</embed')
+ contenu = contenu.replacei('</listechamps','</fieldlist')
+ contenu = contenu.replacei('</cadre','</frame')
+ contenu = contenu.replacei('</pieddepage','</footer')
+ contenu = contenu.replacei('</listecadres','</framelist')
+ contenu = contenu.replacei('</entete','</header')
+ contenu = contenu.replacei('</cadreintelligent','</iframe')
+ contenu = contenu.replacei('</image','</img')
+ contenu = contenu.replacei('</champ','</input')
+ contenu = contenu.replacei('</gencle','</keygen')
+ contenu = contenu.replacei('</etiquette','</label')
+ contenu = contenu.replacei('</principal','</main')
+ contenu = contenu.replacei('</carte','</map')
+ contenu = contenu.replacei('</navigation','</nav')
+ contenu = contenu.replacei('</sanscadres','</noframes')
+ contenu = contenu.replacei('</sansjs','</noscript')
+ contenu = contenu.replacei('</objet','</object')
+ contenu = contenu.replacei('</sortie','</output')
+ contenu = contenu.replacei('</parametre','</param')
+ contenu = contenu.replacei('</texteplain','</plaintext')
+ contenu = contenu.replacei('</progression','</progress')
+ contenu = contenu.replacei('</preceder','</pre')
+ contenu = contenu.replacei('</selection','</select')
+ contenu = contenu.replacei('</petit','</small')
+ contenu = contenu.replacei('</fort','</strong')
+ contenu = contenu.replacei('</zonedetexte','</textarea')
+ contenu = contenu.replacei('</variable','</var')
+ contenu = contenu.replacei('</gras','</b')
+ contenu = contenu.replacei('</italique','</i')
+ contenu = contenu.replacei('</souligne','</u')
+ contenu = contenu.replacei('</barre','</s')
+ contenu = contenu.replacei('</grand','</big')
+ contenu = contenu.replacei('</citationbloc','</blockquote')
+ contenu = contenu.replacei('</citation','</cite')
+ contenu = contenu.replacei('</centre','</center')
+ contenu = contenu.replacei('</soustitre','</caption')
+ contenu = contenu.replacei('</commande','</command')
+ contenu = contenu.replacei('</police','</font')
+ contenu = contenu.replacei('</lien','</a')
+ contenu = contenu.replacei('</son','</audio')
+ contenu = contenu.replacei('</bouton','</button')
+ contenu = contenu.replacei('</title1','</h1')
+ contenu = contenu.replacei('</title2','</h2')
+ contenu = contenu.replacei('</title3','</h3')
+ contenu = contenu.replacei('</title4','</h4')
+ contenu = contenu.replacei('</title5','</h5')
+ contenu = contenu.replacei('</title6','</h6')
+ contenu = contenu.replacei('</retourligne>','</br>')
+ contenu = contenu.replacei('</separateur>','</hr>')
+ contenu = contenu.replacei('</bloc','</div')
+ contenu = contenu.replacei('</portion','</span')
+ contenu = contenu.replacei('</paragraphe','</p')
+ contenu = contenu.replacei('</tableau','</table')
+ contenu = contenu.replacei('</tableau-ligne','</tr')
+ contenu = contenu.replacei('</tableau-cellule','</td')
+ contenu = contenu.replacei('</tableau-entete','</thead')
+ contenu = contenu.replacei('</tableau-contenu','</tbody')
+ contenu = contenu.replacei('</tableau-pieddepage','</tfoot')
+ contenu = contenu.replacei('</pageweb','</html')
+ contenu = contenu.replacei('</configuration','</head')
+ contenu = contenu.replacei('</option','</meta')
+ contenu = contenu.replacei('</titre','</title')
+ contenu = contenu.replacei('</contenu','</body')
+ contenu = contenu.replacei('</title1','</h1')
+ contenu = contenu.replacei('</title2','</h2')
+ contenu = contenu.replacei('</title3','</h3')
+ contenu = contenu.replacei('</title4','</h4')
+ contenu = contenu.replacei('</title5','</h5')
+ contenu = contenu.replacei('</title6','</h6')
+
+ return contenu;
+}
+
+var exemple = `
+<!TYPEDOCUMENT pageweb>
+<pageweb langue="fr">
+ <configuration>
+ <option encodage="UTF-8">
+ <!-- Options facultatives -->
+ <option nom="viewport" contenu="width=device-width, initial-scale=1.0">
+ <option equivalent-http="X-UA-Compatible" contenu="ie=edge">
+ <titre>Mon site Web</titre>
+ </configuration>
+ <contenu>
+ <titre1>Mon site Web</titre1>
+ <paragraphe>
+ Ceci est mon site Web<retourligne>
+ C'est un super <gras>site Web</gras> que j'ai fait tout seul
+ </paragraphe>
+ <paragraphe>
+ Il utilise le machin que j'ai découvert qui nous permet de programmer en français
+ </paragraphe>
+ </contenu>
+</pageweb>
+` \ No newline at end of file