mirror of
https://github.com/pierre42100/ComunicWeb
synced 2025-06-19 04:15:17 +00:00
Created emoji shorcut to HTML code translator
This commit is contained in:
26
assets/js/components/emoji/list.js
Normal file
26
assets/js/components/emoji/list.js
Normal file
@ -0,0 +1,26 @@
|
||||
/**
|
||||
* Emojies list
|
||||
*
|
||||
* @author Pierre HUBERT
|
||||
*/
|
||||
|
||||
ComunicWeb.components.emoji.list = {
|
||||
|
||||
/**
|
||||
* Emojies translation list
|
||||
*/
|
||||
translation: {
|
||||
//Heads
|
||||
":)": "😀",
|
||||
":(": "😥",
|
||||
":D": "😁",
|
||||
":P": "😛",
|
||||
"(devil)": "😈",
|
||||
":O": "😲",
|
||||
"(cool)": "😎",
|
||||
|
||||
//Objects
|
||||
"(movie)": "📽",
|
||||
}
|
||||
|
||||
}
|
@ -23,6 +23,8 @@ ComunicWeb.components.emoji.parser = {
|
||||
*/
|
||||
parse: function(infos){
|
||||
|
||||
//Peform string parsing
|
||||
infos.element.innerHTML = this.shorcutToHTMLcode(infos.element.innerHTML);
|
||||
|
||||
//Perform Twitter parsing
|
||||
this.twitterEmojiesParsing(infos.element);
|
||||
@ -48,4 +50,27 @@ ComunicWeb.components.emoji.parser = {
|
||||
return true;
|
||||
},
|
||||
|
||||
/**
|
||||
* Perform shorcut emoji to HTML code parsing
|
||||
*
|
||||
* @param {String} string The input string
|
||||
* @return {String} The output string
|
||||
*/
|
||||
shorcutToHTMLcode: function(string){
|
||||
|
||||
//Process all emojie list
|
||||
var i;
|
||||
for(i in ComunicWeb.components.emoji.list.translation){
|
||||
|
||||
//Change smileys as many time as required
|
||||
while(string.includes(i))
|
||||
string = string.replace(i, ComunicWeb.components.emoji.list.translation[i]);
|
||||
|
||||
}
|
||||
|
||||
//Return result
|
||||
return string;
|
||||
}
|
||||
|
||||
|
||||
}
|
Reference in New Issue
Block a user