1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
javascript:(function(){
	function consecutiveEmoji(e){
		if (e.tagName=="TEXTAREA"){
			var selectedStr = e.value.substring(e.selectionStart, e.selectionEnd);
			if (selectedStr.length > 0){
				e.value = e.value.substring(0, e.selectionStart) + addAsteroid(selectedStr) + e.value.substring(e.selectionEnd);
			}
			else{
				e.value = addAsteroid(e.value);
			}
		}
	}

	function addAsteroid(s){
		return s.replace(/[!*]?(\[.+?\])[!*]?/g, '*$1*');
	}

	if (document.activeElement.tagName=="TEXTAREA"){
		consecutiveEmoji(document.activeElement);
	}
})()