sarcasm transformer

Automatically transforms boring, bland text to properly convey sarcasism

by Emily Humphrey

HTML

<textarea>Text goes here</textarea>
<button>Transform</button>
<ul class="context-menu">
  <li><button>1</button></li>
  <li><button>2</button></li>
  <li><button>3</button></li>
</ul>

JavaScript

// sarcasm.js
// Automatically transform boring, bland text to properly convey sarcasm
// there options:
// OpTiOn OnE
// πŸ‘ OPTION πŸ‘ TWO πŸ‘
// O  P  T  I  O  N    T  H  R  E  E

var sarcasm = (function(){
  var sample_text = "The quick brown fox jumps over the lazy dog";
  var hand_emoji = "πŸ‘";
  
  document.oncontextmenu = (i) => {
    launch_convert_menu(window.getSelection().toString())
  };
  

	function launch_convert_menu(){}
  function close_convert_menu(){}
  
  console.log( convert_to_option_one(sample_text) );
  console.log( convert_to_option_two(sample_text) );
  console.log( convert_to_option_three(sample_text) );
  

	function convert_to_option_one(text){
	  var stream = text.split('');
    stream.forEach((l,i) => {
	    if(i % 2 > 0){
      	 stream[i] = l.toUpperCase();
      } else{
      	 stream[i] = l.toLowerCase();
      }
    });
    return stream.join('');
  }
	function convert_to_option_two(text){
	  var stream = text.split(' ');
    return hand_emoji + stream.join(hand_emoji) + hand_emoji;
  }
	function convert_to_option_three(text){
	  var stream = text.split('');
    		stream = stream.join('  ').toUpperCase();
    		stream = stream.split('  ');
    return stream.join('   ');
  }

	return {}
})();