Новая версия Ace для MODX - 1.6.0
Сегодня поступил хороший вопрос о синтаксисе Fenom в лучшем редакторе для MODX — Ace. Он очень похож на Smarty, так что его оказалось нетрудно добавить.
Однако, я в очередной раз обратил внимание, как долго наш любимый редактор не обновлялся — уже больше года! Очевидно, danyaPostfactum некогда им заниматься, поэтому я решил попробовать обновить компонент самостоятельно.

Изменений много, но все они описываются одной строчкой:

Насколько я вижу, всё работает вполне корректно, багов нет. Попробуйте обновиться из нашего репозитория и потестировать эту версию.
Если всё будет хорошо — выложим обновку и в официальный репозиторий.
Новая версия 1.6.1-pl решает проблему с неработающим пробелом и поиском при включенной системной настройке compress_js.
Версия 1.6.2-pl добавляет синтаксис markdown для файлов с расширением .md и документов с mime type «text/x-markdown».
Исправлены мои кривые изменения в версии 1.6.0 для более корректной обработки режимов подсветки синтаксиса.
Однако, я в очередной раз обратил внимание, как долго наш любимый редактор не обновлялся — уже больше года! Очевидно, danyaPostfactum некогда им заниматься, поэтому я решил попробовать обновить компонент самостоятельно.

Изменений много, но все они описываются одной строчкой:
- Ace обновлён до последней версии 1.2.0
- Небольшие изменения в оформлении
- Улучшена поиск и замена
- Добавились мультикурсоры и мультивыделение
- Убран временный фикс ширины редактора, за ненадобностью
- Я так полагаю, исправлено множество багов редактора
- Добавлена поддержка синтаксиса Fenom

Насколько я вижу, всё работает вполне корректно, багов нет. Попробуйте обновиться из нашего репозитория и потестировать эту версию.
Если всё будет хорошо — выложим обновку и в официальный репозиторий.
Обновлено 08.08.2015
Новая версия 1.6.1-pl решает проблему с неработающим пробелом и поиском при включенной системной настройке compress_js.
Обновлено 09.08.2015
Версия 1.6.2-pl добавляет синтаксис markdown для файлов с расширением .md и документов с mime type «text/x-markdown».
Исправлены мои кривые изменения в версии 1.6.0 для более корректной обработки режимов подсветки синтаксиса.
Комментарии: 45
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.


Пойду везде обновлять)
А улучшение, как минимум, в том, что есть кнопка all при поиске, которая выделяет все совпадения и позволяет их сразу заменить при помощи мультикурсора:
Ну и замена через all, вроде, начала с первого раза работать (раньше, бывало, что пока не заменишь что-то один раз, all не срабатывал).
В файрфоксе, кнопка подсветить все, подсвечивает только то, что в данный момент есть в видимой области окна Ace, а все, что за ее пределами не видит в упор.
Туплю?
Нажми Ctrl+F находясь в окошке редактора, а не в произвольном месте браузера.
Я прожил без этого столько тяжких дней.
Спасибо, Василий.
может еще кому будут полезны все горячие клавиши Ace.
Может это у меня одного так, не знаю.
Можно попробовать скопировать всё в блокнот, а потом вернуть обратно и посмотреть, что получится. Еще можно сделать новый сайт на modhost.pro и погонять редактор там.
Сейчас готовлю исправление.
Казалось бы, курсор мигает после закрытого апострофа, и любой введеный символ будет писаться после него. Т.е
'0'{символ}, а по факту идет смещение, и символ будет сразу после нолика. Т.е '0{символ}',
Может я что то не так делаю? Баг проявляется если проскролить в самый конец строки, в начале все норм. И чем длиннее строка — тем больше смещение указателя.
на двух сайтах я использую компонент ContentBlocks. В нем есть возможность конструировать контент статьи из различных блоков. Можно в т.ч. использовать врезки html. При установленном ACE 1.5.1-pl подсветка кода в ContentBlocks есть, а вот на другом сайте обновил Ace до 1.6.1-pl и увы, загрустил, пропала подсветка.
В чанках, снипетах — все норм, в ContentBlocks — нет.
Это наблюдается только в статьях. При редактировании шаблонов самого ContentBlocks подсветка кода есть.
Соответственно, после обновления редактора, ContentBlocks работает с ним неправильно. Это можно исправить, закомментировав проверку в файле /core/components/contentblocks/elements/inputs/codeinput.class.php
Тогда CB будет всегда подгружать свой вариант Ace и нормально с ним работать.
Ну а я в версии 1.6.2-pl сделал загрузку файлов редактора через плагин только в том случае, если Ace действительно используется на странице, а не просто включен в настройках.
Написал об этом Марку Хамстре, может он сразу отключит свою проверку в codeinput.class.php.
Пример scandinews.fi/manager/?a=93 поле lightbox Image (id 65), вкладка «свойства».
Проблему я тебе описал (CB, зачем-то, пытается использовать файлы стороннего компонента, вместо своих), дальше разбирайтесь с Марком.
Теперь, насколько я вижу, всё работает.
emmet.io/
docs.emmet.io/cheat-sheet/
У меня версия ace-1.6.2-pl и emmet не работает! Он очень нужен!
Разобрался и дописал включение в этом режиме.
Увидел на скриншоте — слюнки потекли, а как открыть не разобрался :(
А вообще все hotKey можно посмотреть за командой Ctrl+Alt+H.
Пишу getr нажимаю таб и он просто отступает.
только у меня в теги html преобразует
При это сниипет lorem работает нормально
Хотел вызовы феном загнать туда или $_modx->resourece. например