% Attention : Ce module n'est plus utilisé, les fonctions ont été déportées vers le client
% Ce module permet de formater le contenu d'un message :
% - Ajout de balise HTML pour les URL
% - Substitution des smiles par des images
% - Cleanage du contenu des balises HTML
%
% Auteur : G.Burri
% Date : 12.11.2007
-module(euphorik_format).
-export([smiles/0, formater_contenu_message/1]).
smiles() ->
[
{":\\)", "smile"},
{":D", "bigsmile"},
{"\\[:argn\\]", "argn"},
{"\\[:lapin\\]", "bunny"},
{"\\[:chat\\]", "chat"},
{";\\)", "clin"},
{"8\\)", "cool"},
{":P", "eheheh"},
{"\\[:lol\\]", "lol"},
{":o", "oh"},
{">\\(", "pascontent"},
{"\\[:renne\\]", "renne"},
{":\\(", "sniff"},
{"\\[:spliff\\]", "spliff"},
{"\\[:star\\]", "star"},
{"\\[:triste\\]", "triste"}
].
traiter_smiles(M) ->
lists:foldr(
fun({Symbole, Nom}, A) ->
case regexp:gsub(A, Symbole, "") of
{ok, R, _} -> R;
_ -> "ERREUR"
end
end,
M,
smiles()
).
virer_balises_html(M) ->
case regexp:gsub(M, "?[^>]*>", "") of
{ok, R, _} -> R;
_ -> erreur
end.
traiter_url(M) ->
case regexp:gsub(M, "http://[^ ]*", "[url]") of
{ok, R, _} -> R;
_ -> erreur
end.
formater_contenu_message(M) ->
string:strip(traiter_smiles(traiter_url(virer_balises_html(M)))).