si3t.ch> cd /

smileys.js

Un script js pour remplacer les habituels ":)" et autres en emojis correspondants 😁.






var strtostr= [
    [/(\s| |^)(:\)|:‑\))/g,' 😊'],
    [/(\s| |^):\(/g,' 😞'],
    [/(\s| |^)(:D|:‑D)/g,' πŸ˜ƒ'],
    [/(\s| |^)(X|x)D/g,' πŸ˜†'],
    [/(\s| |^):(S|s)/g,' πŸ˜–'],
    [/(\s| |^):(P|p)/g,' πŸ˜‹'],
    [/(\s| |^):(:\'‑\)|:\'\))/g,' πŸ˜‚'],
    [/(\s| |^)(;\)|;‑\))/g,' πŸ˜‰'],
    [/(\s| |^);(P|p)/g,' 😜'],
    [/(\s| |^):\//g,' πŸ˜•'],
    [/(\s| |^):\|/g,'πŸ˜’'],
    [/(\s| |^):\'\(/g,' 😒'],
    [/(\s| |^)(oO|:O|:-O)/g,' 😲'],
    [/(\s| |^)(:\*|:-\*)/g,' πŸ˜—'],
    [/(\s| |^)x\.x/g,' 😡'],
    [/(\s| |^)O:\)/g,' πŸ˜‡'],
    [/(\s| |^)\^\^/g,' 😁'],
    [/(\s| |^)=\^-\^=/g,' 🐱'],
    [/(\s|&nbsp;|^)(<|&lt;)3/g,' β™₯']
];


var classes_to_replace = ["main"];


var htmlTagRegex =/(<[^>]*>)/g

function convert_smileys()
{
    "use strict";

    // loop in classes
    classes_to_replace.forEach(function (class_) {
    	var tochange = document.getElementsByClassName(class_);
    	var codecnt = 0;

    	var classcnt = 0;
    	var div = "";
    	for (classcnt = 0; classcnt < tochange.length; classcnt++) {
    		div = tochange[classcnt]

    		// check if in <code> or <pre>
    		var tagArray = div.innerHTML.split(htmlTagRegex);
    		var divtxt = "";
    		var tagcnt = 0;
    		var t = "";
    		for (tagcnt = 0; tagcnt < tagArray.length; tagcnt++) {
    			t = tagArray[tagcnt];
    			if (t.toLowerCase() == "<pre>" || t == "<code>") {
    				codecnt++;
    			} else if (t.toLowerCase() == "</pre>" || t == "</code>") {
    				codecnt--;
    			}
    		
    			if (codecnt == 0) {
    				var i;
    				var newtxt = "";
    				for (i = 0; i < strtostr.length; i++) {
    					t = t.replace(strtostr[i][0],strtostr[i][1]);
    				}
    			}
    			divtxt += t;
    		}
    		div.innerHTML = divtxt;
    	}
    });
}

window.addEventListener('load', convert_smileys, false);

[XHTML 1.1 valid] [CSS < 256B] [β™Š] [http/Tor]