X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=js%2Fformateur.js;h=b7ec0eb89d7a2b1c6608c8ca53c027a6679edc75;hb=415a3f81c1a93b67a9a56695236f78caf9cff9b8;hp=34b108bbcaa699b211cd0d9c2f217875cc447f87;hpb=7fb422d6d4a7a59c8f74d938371a4a10474e8ea4;p=euphorik.git
diff --git a/js/formateur.js b/js/formateur.js
index 34b108b..b7ec0eb 100644
--- a/js/formateur.js
+++ b/js/formateur.js
@@ -16,8 +16,6 @@
// You should have received a copy of the GNU General Public License
// along with Euphorik. If not, see .
-/*jslint laxbreak:true */
-
/**
* Classe permettant de formater du texte par exemple pour la substitution des liens dans les
@@ -46,7 +44,7 @@ euphorik.Formateur.prototype.filtrerInputPseudo = function(pseudo) {
euphorik.Formateur.prototype.getSmilesHTML = function() {
var XHTML = "";
- this.smiles.each(function(nom) {
+ objectEach(this.smiles, function(nom) {
XHTML += "";
});
return XHTML;
@@ -81,7 +79,7 @@ euphorik.Formateur.prototype.traiterLiensConv = function(m) {
* moyenne sur échantillon : 234ms
*/
euphorik.Formateur.prototype.traiterSmiles = function(m) {
- this.smiles.each(function(nom, smiles) {
+ objectEach(this.smiles, function(nom, smiles) {
for (var i = 0; i < smiles.length; i++) {
m = m.replace(smiles[i], "");
}
@@ -107,19 +105,19 @@ euphorik.Formateur.prototype.traiterURL = function(m, pseudo) {
};
/**
- * Formatage en utilisant un sous-ensemble des règles de mediwiki.
- * par exemple ''italic'' devient italic
+ * Formatage en utilisant un sous-ensemble des règles de Textile : http://en.wikipedia.org/wiki/Textile_(markup_language).
+ * par exemple _italic_ devient italic.
*/
euphorik.Formateur.prototype.traiterWikiSyntaxe = function(m) {
return m.replace(
- /'''(.*?)'''/g,
+ /_(.*?)_/g,
function(texte, capture) {
- return "" + capture + "";
+ return '' + capture + '';
}
).replace(
- /''(.*?)''/g,
+ /\*(.*?)\*/g,
function(texte, capture) {
- return "" + capture + "";
+ return '' + capture + '';
}
);
};
@@ -154,14 +152,25 @@ 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;
var traitementUrl = function(url) {
- return "[" + thisFormateur.getShort(url)[0] + (urlCourante == url ? "*" : "") + "]";
+ 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);
};