Translate SMS language into normal language
目前為
// ==UserScript==
// @name Sisu Decoder
// @description Translate SMS language into normal language
// @include http://harddrop.com/*
// @version 0.0.1.20140630070657
// @namespace https://greasyfork.org/users/2233
// ==/UserScript==
var wnd = window
var doc = wnd.document
var loc = location
var href = loc.href
var sms_dict = {}
sms_dict['adn'] = 'Any Day Now'
sms_dict['afaik']= 'As far as I know'
sms_dict['asap'] = 'As soon as possible'
sms_dict['atm'] = 'At the moment'
sms_dict['b2b'] = 'business to business'
sms_dict['ceo'] = 'Chief Executive'
sms_dict['fyi'] = 'For your information'
sms_dict['hth'] = 'Hope this helps'
sms_dict['imo'] = 'In my opinion'
sms_dict['iu2u'] = "It's up to you"
sms_dict['lmk'] = 'Let me know'
sms_dict['lch'] = 'lunch'
sms_dict['md'] = 'managing director'
sms_dict['mtng'] = 'meeting'
sms_dict['msg'] = 'message'
sms_dict['mob'] = 'mobile'
sms_dict['nagi'] = 'Not a good idea'
sms_dict['rgds'] = 'regards'
sms_dict['thx'] = 'thanks'
sms_dict['tia'] = 'Thanks in advance'
sms_dict['wottm']= 'What time'
addEventListener('keydown', function(evt) {
if(evt.keyCode == 68) // d
{
var q = '' + (wnd.getSelection?wnd.getSelection():doc.getSelection?doc.getSelection():doc.selection.createRange().text)
wnd.getSelection().removeAllRanges()
q = q.replace(/^\s+|\s+$/g,'').replace(/\s\s+/g,' ')
if(q.length == 0) { return }
var translated = ''
var words = q.split(' '), len = words.length
for(var i=0; i<len; i++)
{
if(words[i].toLowerCase() in sms_dict)
{
translated = translated + ' ' + sms_dict[words[i].toLowerCase()]
}
else
{
translated = translated + ' ' + words[i]
}
}
alert(translated)
}
}, false)