Я не пробовал, но должно работать и с мультивыделением. Просто в Selection сразу будет несколько Range. Можно в консоли быстренько проверить примерно так:
let selection = document.getSelection(); for (let i = 0; i < selection.rangeCount; i++) { console.log(selection.getRangeAt(i).toString())); }
Я пока вот этим всем занимался, смотрел их исходники тоже. Довльно удобная штука) Они, кстати говоря, используют базовое форматирование, насколько я понял. Сами ничего не костылят)
Представляю, насколько это интересно было делать. Аж захотелось повторить =)
Спасибо! Исправил
Моя мотивация была простой: развлечься и научиться чему-то новому. Захват рынка текстовых редакторов в план (пока что) не входит
Я не пробовал, но должно работать и с мультивыделением. Просто в Selection сразу будет несколько Range. Можно в консоли быстренько проверить примерно так:
let selection = document.getSelection();
for (let i = 0; i < selection.rangeCount; i++) {
console.log(selection.getRangeAt(i).toString()));
}
У меня Firefox нет, если получится, расскажите)
Я пока вот этим всем занимался, смотрел их исходники тоже. Довльно удобная штука)
Они, кстати говоря, используют базовое форматирование, насколько я понял. Сами ничего не костылят)
Они просто подумали: «Кто мы такие, чтобы спорить?»