$('document').ready(function() {
	require(['composer', 'composer/controls'], function(composer, controls) {
		composer.addButton('fa fa-code', function(textarea, selectionStart, selectionEnd) {
			if(selectionStart === selectionEnd){
				controls.insertIntoTextarea(textarea, '```\nInsert Code Here\n```');
				controls.updateTextareaSelection(textarea, selectionStart + 4, selectionEnd + 21);
			} else {
				controls.wrapSelectionInTextareaWith(textarea, '```\n','\n```\n');
				controls.updateTextareaSelection(textarea, selectionStart + 4, selectionEnd + 4);
			}
		});
		composer.addButton('fa fa-strikethrough', function(textarea, selectionStart, selectionEnd) {
			if(selectionStart === selectionEnd){
				controls.insertIntoTextarea(textarea, '~~Insert Text Here~~');
				controls.updateTextareaSelection(textarea, selectionStart + 2, selectionEnd + 18);
			} else {
				controls.wrapSelectionInTextareaWith(textarea, '~~','~~');
				controls.updateTextareaSelection(textarea, selectionStart + 2, selectionEnd + 2);
			}
		});
	});
});

@@ -101,16 +101,479 @@
 rols) %7B%0A
+%09%09composer.addButton('fa fa-strikethrough', function(textarea, selectionStart, selectionEnd) %7B%0A%09%09%09if(selectionStart === selectionEnd)%7B%0A%09%09%09%09controls.insertIntoTextarea(textarea, '~~Insert Text Here~~');%0A%09%09%09%09controls.updateTextareaSelection(textarea, selectionStart + 2, selectionEnd + 18);%0A%09%09%09%7D else %7B%0A%09%09%09%09controls.wrapSelectionInTextareaWith(textarea, '~~','~~');%0A%09%09%09%09controls.updateTextareaSelection(textarea, selectionStart + 2, selectionEnd + 2);%0A%09%09%09%7D%0A%09%09%7D);%09%09%0A
 %09%09compos
@@ -1054,37 +1054,35 @@
 tton('fa fa-
-strikethrou
+quote-ri
 gh
+t
 ', function(
@@ -1206,36 +1206,51 @@
 tarea, '
-~~Insert Text Here~~
+@Username / Website said:%5Cn%3E %5Cn%5Cn%5Cn
 ');%0A%09%09%09%09
@@ -1301,33 +1301,33 @@
 electionStart + 
-2
+4
 , selectionEnd +
@@ -1319,34 +1319,34 @@
  selectionEnd + 
+3
 1
-8
 );%0A%09%09%09%7D else %7B%0A%09
@@ -1388,39 +1388,67 @@
 With(textarea, '
-~~','~~
+@Username / Website said:%5Cn%3E %5Cn%5Cn%5Cn
 ');%0A%09%09%09%09controls
@@ -1491,33 +1491,33 @@
 electionStart + 
-2
+4
 , selectionEnd +
@@ -1509,33 +1509,33 @@
  selectionEnd + 
-2
+4
 );%0A%09%09%09%7D%0A%09%09%7D);%0A%09%7D
@@ -1531,16 +1531,19 @@
 %09%7D%0A%09%09%7D);
+%09%09%0A
 %0A%09%7D);%0A%7D)

Update buttons.js