projects
/
euphorik.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
FIX Le formatage wiki était appliqué à l'intérieur des url : http://blabl.org?sad_asd...
[euphorik.git]
/
js
/
formateur.js
diff --git
a/js/formateur.js
b/js/formateur.js
index
34b108b
..
5e8095a
100644
(file)
--- a/
js/formateur.js
+++ b/
js/formateur.js
@@
-16,8
+16,6
@@
// You should have received a copy of the GNU General Public License
\r
// along with Euphorik. If not, see <http://www.gnu.org/licenses/>.
\r
\r
// You should have received a copy of the GNU General Public License
\r
// along with Euphorik. If not, see <http://www.gnu.org/licenses/>.
\r
\r
-/*jslint laxbreak:true */
\r
-
\r
\r
/**
\r
* Classe permettant de formater du texte par exemple pour la substitution des liens dans les
\r
\r
/**
\r
* Classe permettant de formater du texte par exemple pour la substitution des liens dans les
\r
@@
-46,7
+44,7
@@
euphorik.Formateur.prototype.filtrerInputPseudo = function(pseudo) {
\r
euphorik.Formateur.prototype.getSmilesHTML = function() {
\r
var XHTML = "";
\r
\r
euphorik.Formateur.prototype.getSmilesHTML = function() {
\r
var XHTML = "";
\r
-
this.smiles.each(
function(nom) {
\r
+
objectEach(this.smiles,
function(nom) {
\r
XHTML += "<img class=\"" + nom + "\" src=\"img/smileys/" + nom + ".gif\" alt =\"" + nom + "\" />";
\r
});
\r
return XHTML;
\r
XHTML += "<img class=\"" + nom + "\" src=\"img/smileys/" + nom + ".gif\" alt =\"" + nom + "\" />";
\r
});
\r
return XHTML;
\r
@@
-81,7
+79,7
@@
euphorik.Formateur.prototype.traiterLiensConv = function(m) {
* moyenne sur échantillon : 234ms
\r
*/
\r
euphorik.Formateur.prototype.traiterSmiles = function(m) {
\r
* moyenne sur échantillon : 234ms
\r
*/
\r
euphorik.Formateur.prototype.traiterSmiles = function(m) {
\r
-
this.smiles.each(
function(nom, smiles) {
\r
+
objectEach(this.smiles,
function(nom, smiles) {
\r
for (var i = 0; i < smiles.length; i++) {
\r
m = m.replace(smiles[i], "<img src=\"img/smileys/" + nom + ".gif\" alt =\"" + nom + "\" />");
\r
}
\r
for (var i = 0; i < smiles.length; i++) {
\r
m = m.replace(smiles[i], "<img src=\"img/smileys/" + nom + ".gif\" alt =\"" + nom + "\" />");
\r
}
\r
@@
-107,19
+105,19
@@
euphorik.Formateur.prototype.traiterURL = function(m, pseudo) {
};
\r
\r
/**
\r
};
\r
\r
/**
\r
- * Formatage en utilisant un sous-ensemble des règles de
mediwiki
.
\r
- * par exemple
''italic'' devient <i>italic</i>
\r
+ * Formatage en utilisant un sous-ensemble des règles de
Textile : http://en.wikipedia.org/wiki/Textile_(markup_language)
.
\r
+ * par exemple
_italic_ devient <i>italic</i>.
\r
*/
\r
euphorik.Formateur.prototype.traiterWikiSyntaxe = function(m) {
\r
return m.replace(
\r
*/
\r
euphorik.Formateur.prototype.traiterWikiSyntaxe = function(m) {
\r
return m.replace(
\r
- /
'''(.*?)'''
/g,
\r
+ /
(?:^| )_(.*?)_(?:$| )
/g,
\r
function(texte, capture) {
\r
function(texte, capture) {
\r
- return
"<b>" + capture + "</b>"
;
\r
+ return
'<em class="leger">' + capture + '</em>'
;
\r
}
\r
).replace(
\r
}
\r
).replace(
\r
- /
''(.*?)''
/g,
\r
+ /
(?:^| )\*(.*?)\*(?:$| )
/g,
\r
function(texte, capture) {
\r
function(texte, capture) {
\r
- return
"<i>" + capture + "</i>"
;
\r
+ return
'<em class="fort">' + capture + '</em>'
;
\r
}
\r
);
\r
};
\r
}
\r
);
\r
};
\r
@@
-154,14
+152,25
@@
euphorik.Formateur.prototype.getShort = function(url) {
return [versionShort ? versionShort : "url", estUneImage];
\r
};
\r
\r
return [versionShort ? versionShort : "url", estUneImage];
\r
};
\r
\r
+euphorik.Formateur.prototype.supprimerSmiles = function(m) {
\r
+ objectEach(this.smiles, function(nom, smiles) {
\r
+ for (var i = 0; i < smiles.length; i++) {
\r
+ m = m.replace(smiles[i], "");
\r
+ }
\r
+ });
\r
+ return m;
\r
+};
\r
+
\r
/**
\r
* Traite les pseudo et messages à être affiché dans le titre d'une image visualisé avec lightbox.
\r
/**
\r
* Traite les pseudo et messages à être affiché dans le titre d'une image visualisé avec lightbox.
\r
+ * Supprime les smiles pour pas qu'ils puissent être remplacés par la fonction 'traiterSmiles'.
\r
+ * TODO : trouver un moyen pour que les smiles puissent être conservés
\r
*/
\r
euphorik.Formateur.prototype.traiterPourFenetreLightBox = function(M, urlCourante) {
\r
var thisFormateur = this;
\r
var traitementUrl = function(url) {
\r
*/
\r
euphorik.Formateur.prototype.traiterPourFenetreLightBox = function(M, urlCourante) {
\r
var thisFormateur = this;
\r
var traitementUrl = function(url) {
\r
- return "[" + thisFormateur.getShort(url)[0] + (urlCourante == url ? "*" : "") + "]";
\r
+ return "[" + thisFormateur.getShort(url)[0] + (urlCourante ==
=
url ? "*" : "") + "]";
\r
};
\r
\r
};
\r
\r
- return this.remplacerBalisesHTML(
M
).replace(this.regexUrl, traitementUrl);
\r
+ return this.remplacerBalisesHTML(
this.supprimerSmiles(M)
).replace(this.regexUrl, traitementUrl);
\r
};
\r
};
\r