JSFiddle - React, Tailwind, and code Playground

by azhidkov

HTML

<textarea id="text" rows="3" columns="3"></textarea>

JavaScript

var text = document.getElementById('text');

text.addEventListener('keydown', function(e){
	if (e.ctrlKey && e.keyCode == 66) {
  
  	if (text.selectionStart != undefined) {
    	var startPos = text.selectionStart;
    	var endPos = text.selectionEnd;
    	var selectedText = text.value.substring(startPos, endPos)
    
      if (selectedText) {
         var v = text.value.substring(0, startPos);
         v += '[b]' + selectedText + '[/b]';
         v += text.value.substring(endPos);
         
         text.value = v;
      }
    }
  }
});