Сообщение от snovapavel
|
как-нибудь изящнее
|
if(range.indexOf(' class="foo">')==-1) range=range.replace('>',' class="foo">');
Изящнее некуда и все в четком соответствии с оригинальным ТЗ
Цитата:
|
чтобы она добавляла класс .foo (если его нет), к выделенному элементу <tag>
|
Фундаментальная проблема твоя в том, что без WYSWYG вся эта работа сводится к бесконечному ковырянию буковок, которые тупой юзер тут же стирает, набивает вновь, херачит пробелы как попало, скобки где хочет и хер ему чего объяснишь ибо если ты не знаешь html, то пиши в ворде, а потом экспортируй.
Ну и в каком-то смысле rich text editor есть готовый на js. Могучая хрень, с плагинами всякими.
Забыл объяснить в чем цимес маркдаунов. У них нет атрибутов, то есть там квази-атрибуты, с которыми если не человек, то машина справляется в тексте легче, чем с этой хератой типа <tag class="foo bar nah zah" id="one-two-33" onclick="{this.chenit.pokazat;}" selected>А вель хтмл это <span>дерево</small></tag> и надо контролировать все закрывашки.