Показать сообщение отдельно
  #7 (permalink)  
Старый 04.08.2016, 00:15
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Сообщение от 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> и надо контролировать все закрывашки.

Последний раз редактировалось warren buffet, 04.08.2016 в 00:22.
Ответить с цитированием