Кто-нибудь делал подобие текстового редактора? Решил попробовать элементарные действия и появились проблемы, к примеру есть строка, я выделяю подстроку и моя функция оборачивает эту подстроку в нужный мне тэг, если делаю это снова, то получаю ошибку, не понимаю как обработать текст если там уже есть HTML tag,
const textBoldHandle = () => {
const range = document.createRange();
const text = window.getSelection().toString();
const start = editor.textContent.indexOf(text);
const end = start + text.length;
range.setStart(editor.firstChild, start);
range.setEnd(editor.firstChild, end);
const span = document.createElement('span');
span.style.fontWeight = '700';
range.surroundContents(span);
};
также нашёл метод document.execCommand('bold', false, null);
Но в него вроде нельзя вставлять свои тэги, он оборачивает в тэги, которые заданы стандартом, может кто-то делал что-то похожее и знает как заюзать пользовательский тэг?