Выделение в регексе

Issue #203 closed
Oleg Sychev repo owner created an issue

Originally reported on Google Code with ID 203

Новичок может не понимать связь между деревом и регексом.

Необходимо (к релизу!) сделать картинку с текстом регекса, выделять на ней часть регекса,
соответствующую выделенной в дереве и наоборот - позволять выделять на ней часть регекса
для выделения в других частях.

Это нужно к релизу и к осени для внедрения.

Кто возьмется?

Reported by oasychev on 2013-06-21 15:15:44

Comments (10)

  1. Oleg Sychev reporter
    Владелец по результатам обсуждения.
    

    Reported by oasychev on 2013-06-26 14:43:42

  2. Former user Account Deleted
    кнопка show selection добавлена. она передаёт на сервер параметры start и end с индексами
    начала и конца выделения. 
    
    Ложный элемент для отображения выделенной части при сбрасывании выделения пользователем
    сделать пока не удалось...
    

    Reported by TOPT.iiiii on 2013-07-20 16:09:32

  3. Valeriy Streltsov
    Нашелся вот такой плагин: https://github.com/dwieeb/jquery-textrange
    Редактирование и выделение можно совместить в одной textarea и контролировать режим
    1) дополнительной галочкой "edit regex"
    2) вместо Update сделать залипающую кнопку, работающую по сути как галочка - пока что
    не удалось найти способ, как сделать чтобы все хорошо выглядело
    

    Reported by vostreltsov on 2013-09-04 20:04:32

  4. Oleg Sychev reporter
    Пока можно делать галочку (Edit regular expression)- Update тогда скрывается.
    
    А потом поищем способ сделать залипающую кнопку и менять на ней текст...
    

    Reported by oasychev on 2013-09-04 20:07:09

  5. Oleg Sychev reporter
    Короче делаем обычную нажимную кнопку и меняем текст Edit/Update
    

    Reported by oasychev on 2013-09-04 20:14:59

  6. Oleg Sychev reporter
    Валерий проделал большую работу по выборке - Иванов/Пахомов/Терехов - вам надо быстро
    откликнуться и сделать реакцию на параметр $selection передающий координаты выделения.
    
    Валерий - спасибо, но давайте доведем до ума - пишу что заметил, чтобы не забыть:
    1) я бы оставил выделение цветом внутри iframe выделенного участка, которое фиксируется
    после showselection - представьте что пользователь нажал там и что-то редактирует,
    или просто курсор двигает - выделение то сбросилось, а на дереве/графе/описании оно
    останется... Надо чтобы было виден актуально выделенный кусок. А вот если меняется
    сам текст (до позиции цветового выделения) - по возможности сбрасывать цвет, мол выражение
    уже не актуально;
    2) так до конца и непонятно, почему все textarea в Moodle голубоватые, а ваше - черное;
    может стили надо как-то настроить?
    3) преобразование ast надо сделать во всех инструментах авторинга (в абстрактном инструменте)
    - иначе как получать им узлы по координатам выборки? - я специально делал функцию build_dst
    чтобы действовать по принципу - конструктор заполнил поле selection, build_dst обновила
    ast перед построением конкретного дерева
    4) у ребят есть простой способ получить соответствующий узел дерева по объекту $selection?
    5) еще один аргумент за цветное выделение - оно должно тоже обновиться, если границы
    точно не позволяют определить узел - расшириться до ближайшей зоны, где оно нормально;
    сейчас этого нет... если делать выделение цветом, то системное (серое, синие) выделение
    на iframe надо при этом сбросить, чтобы не мешалось...
    x) ну про отображение resize вы сами видели...
    

    Reported by oasychev on 2013-09-14 11:38:19

  7. Oleg Sychev reporter
    Дмитрий, добавьте посреди регекса (?i) - из надписи case sensitive: caseless: будет
    выделено только caseless...
    Кроме того, возможно в этой надписи надо квадратные скобки расставлять, или какие еще
    - чтобы показать границы действия....
    

    Reported by oasychev on 2013-09-23 19:46:21 - Labels added: Type-Defect - Labels removed: Type-Enhancement

  8. Oleg Sychev reporter
    И еще проблема не связанная с выделением - но тоже в описании - для именованных подмасок
    надо выводить не только номера, но и имена!
    

    Reported by oasychev on 2013-09-23 20:34:50

  9. Oleg Sychev reporter
    Еще проблема у описания - оно не обновляется если регекс стал пустым, остается от предыдущего,
    тут проблема в скрипте - сервер дает пустую строку.
    

    Reported by oasychev on 2013-09-25 20:57:36

  10. Oleg Sychev reporter
    Баги перед релизом обсуждаются в отдельном issue.
    
    Валерий - за эту задачу отдельное спасибо!
    

    Reported by oasychev on 2013-10-18 17:46:22 - Status changed: Done

  11. Log in to comment