Sisu Decoder

Translate Internet slang into normal language.

  1. // ==UserScript==
  2. // @name Sisu Decoder
  3. // @description Translate Internet slang into normal language.
  4. // @include http://harddrop.com/*
  5. // @version 0.0.1.20140804044426
  6. // @namespace https://greasyfork.org/users/2233
  7. // ==/UserScript==
  8.  
  9. var wnd = window
  10. var doc = wnd.document
  11. var loc = location
  12. var href = loc.href
  13.  
  14. // https://www.vodacommessaging.co.za/dictionary.asp?t=1
  15. var slang_dict = {}
  16. slang_dict['adn'] = 'Any Day Now'
  17. slang_dict['afaik']= 'As far as I know'
  18. slang_dict['asap'] = 'As soon as possible'
  19. slang_dict['atm'] = 'At the moment'
  20. slang_dict['b2b'] = 'business to business'
  21. slang_dict['ceo'] = 'Chief Executive'
  22. slang_dict['fyi'] = 'For your information'
  23. slang_dict['hth'] = 'Hope this helps'
  24. slang_dict['imo'] = 'In my opinion'
  25. slang_dict['iu2u'] = "It's up to you"
  26. slang_dict['lmk'] = 'Let me know'
  27. slang_dict['lch'] = 'lunch'
  28. slang_dict['md'] = 'managing director'
  29. slang_dict['mtng'] = 'meeting'
  30. slang_dict['msg'] = 'message'
  31. slang_dict['mob'] = 'mobile'
  32. slang_dict['nagi'] = 'Not a good idea'
  33. slang_dict['rgds'] = 'regards'
  34. slang_dict['thx'] = 'thanks'
  35. slang_dict['tia'] = 'Thanks in advance'
  36. slang_dict['wottm']= 'What time'
  37.  
  38. addEventListener('keydown', function(evt) {
  39. if(evt.keyCode == 68) // d
  40. {
  41. var q = '' + (wnd.getSelection?wnd.getSelection():doc.getSelection?doc.getSelection():doc.selection.createRange().text)
  42. wnd.getSelection().removeAllRanges()
  43. q = q.replace(/^\s+|\s+$/g,'').replace(/\s\s+/g,' ')
  44. if(q.length == 0) { return }
  45. var translated = ''
  46. var words = q.split(' '), len = words.length
  47. for(var i=0; i<len; i++)
  48. {
  49. if(words[i].toLowerCase() in slang_dict)
  50. {
  51. translated = translated + ' ' + slang_dict[words[i].toLowerCase()]
  52. }
  53. else
  54. {
  55. translated = translated + ' ' + words[i]
  56. }
  57. }
  58. alert(translated)
  59. }
  60. }, false)