projects
/
euphorik.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
MOD upgrade to jQuery 1.3
[euphorik.git]
/
js
/
formateur.js
diff --git
a/js/formateur.js
b/js/formateur.js
index
e0e7240
..
eba6c5a
100644
(file)
--- a/
js/formateur.js
+++ b/
js/formateur.js
@@
-16,11
+16,9
@@
// 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
\r
/**
\r
- *
Classe
permettant de formater du texte par exemple pour la substitution des liens dans les
\r
+ *
Objet
permettant de formater du texte par exemple pour la substitution des liens dans les
\r
* message par "[url]".
\r
* TODO : améliorer l'efficacité des méthods notamment lié au smiles.
\r
*/
\r
* message par "[url]".
\r
* TODO : améliorer l'efficacité des méthods notamment lié au smiles.
\r
*/
\r
@@
-30,7
+28,7
@@
euphorik.Formateur = function() {
\r
this.regexUrl = new RegExp("(?:(?:" + this.protocoles + ")://|www\\.)[^ ]*", "gi");
\r
this.regexImg = new RegExp("^.*?\\.(gif|jpg|png|jpeg|bmp|tiff)$", "i");
\r
\r
this.regexUrl = new RegExp("(?:(?:" + this.protocoles + ")://|www\\.)[^ ]*", "gi");
\r
this.regexImg = new RegExp("^.*?\\.(gif|jpg|png|jpeg|bmp|tiff)$", "i");
\r
- this.regexDomaine = new RegExp("^(?:(?:" + this.protocoles + ")://
|www\\.).*?([^/.]+\\.[^/.]+
)(?:$|/).*$", "i");
\r
+ this.regexDomaine = new RegExp("^(?:(?:" + this.protocoles + ")://
)(.*?
)(?:$|/).*$", "i");
\r
this.regexTestProtocoleExiste = new RegExp("^(?:" + this.protocoles + ")://.*$", "i");
\r
this.regexNomProtocole = new RegExp("^(.*?)://");
\r
};
\r
this.regexTestProtocoleExiste = new RegExp("^(?:" + this.protocoles + ")://.*$", "i");
\r
this.regexNomProtocole = new RegExp("^(.*?)://");
\r
};
\r
@@
-112,12
+110,12
@@
euphorik.Formateur.prototype.traiterURL = function(m, pseudo) {
*/
\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
return '<em class="leger">' + capture + '</em>';
\r
}
\r
).replace(
\r
function(texte, capture) {
\r
return '<em class="leger">' + capture + '</em>';
\r
}
\r
).replace(
\r
- /
\*(.*?)\*
/g,
\r
+ /
(?:^| )\*(.*?)\*(?:$| )
/g,
\r
function(texte, capture) {
\r
return '<em class="fort">' + capture + '</em>';
\r
}
\r
function(texte, capture) {
\r
return '<em class="fort">' + capture + '</em>';
\r
}
\r
@@
-126,7
+124,7
@@
euphorik.Formateur.prototype.traiterWikiSyntaxe = function(m) {
\r
/**
\r
* Renvoie une version courte de l'url.
\r
\r
/**
\r
* Renvoie une version courte de l'url.
\r
- * par exemple : http://en.wikipedia.org/wiki/Yakov_Smirnoff devient wikipedia.org
\r
+ * par exemple : http://en.wikipedia.org/wiki/Yakov_Smirnoff devient
en.
wikipedia.org
\r
*/
\r
euphorik.Formateur.prototype.getShort = function(url) {
\r
var estUneImage = false;
\r
*/
\r
euphorik.Formateur.prototype.getShort = function(url) {
\r
var estUneImage = false;
\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