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;
}
}
}
});