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); } })() |
Direct link: https://paste.plurk.com/show/p9ud0AnPZBLiGyUtvGnQ