X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=js%2Fformateur.js;h=5e8095a202d4f386a381b1b2ac9953ecdd0d5671;hp=8fd8e0f766b4384811d80e5df0bcc693db8a7f27;hb=4eed832e336e6056464ebda246c5318e1c9d3a69;hpb=e6475e1885c0a0f102387c01e9bcb78ac09b4ef8 diff --git a/js/formateur.js b/js/formateur.js index 8fd8e0f..5e8095a 100644 --- a/js/formateur.js +++ b/js/formateur.js @@ -110,12 +110,12 @@ euphorik.Formateur.prototype.traiterURL = function(m, pseudo) { */ euphorik.Formateur.prototype.traiterWikiSyntaxe = function(m) { return m.replace( - /_(.*?)_/g, + /(?:^| )_(.*?)_(?:$| )/g, function(texte, capture) { return '' + capture + ''; } ).replace( - /\*(.*?)\*/g, + /(?:^| )\*(.*?)\*(?:$| )/g, function(texte, capture) { return '' + capture + ''; } @@ -152,8 +152,19 @@ euphorik.Formateur.prototype.getShort = function(url) { return [versionShort ? versionShort : "url", estUneImage]; }; +euphorik.Formateur.prototype.supprimerSmiles = function(m) { + objectEach(this.smiles, function(nom, smiles) { + for (var i = 0; i < smiles.length; i++) { + m = m.replace(smiles[i], ""); + } + }); + return m; +}; + /** * Traite les pseudo et messages à être affiché dans le titre d'une image visualisé avec lightbox. + * Supprime les smiles pour pas qu'ils puissent être remplacés par la fonction 'traiterSmiles'. + * TODO : trouver un moyen pour que les smiles puissent être conservés */ euphorik.Formateur.prototype.traiterPourFenetreLightBox = function(M, urlCourante) { var thisFormateur = this; @@ -161,5 +172,5 @@ euphorik.Formateur.prototype.traiterPourFenetreLightBox = function(M, urlCourant return "[" + thisFormateur.getShort(url)[0] + (urlCourante === url ? "*" : "") + "]"; }; - return this.remplacerBalisesHTML(M).replace(this.regexUrl, traitementUrl); + return this.remplacerBalisesHTML(this.supprimerSmiles(M)).replace(this.regexUrl, traitementUrl); };