добавлена интеграция с плагином JSTool для сжатия файлов в формате JavaScript: "jstp":"";
Сделано в рамках повышения удобства разработчиков, фича позволяет запускать компрессию этим плагином* текущего файла JavaScript с автосохранением результата в новом файле (к сожалению, в самом плагине возможность автоматического сохранения отсутствует, приходится каждый раз вручную указывать имя файла).
* Понятно, что сам плагин JSTool должен быть предварительно установлен в вашем редакторе. При необходимости, стабильную версию плагина можно загрузить из авторского репозитория или из файлового архива на сайте "Рабочей Зоны". Если плагин НЕ установлен, при попытке его вызова будет выдано сообщение об ошибке и работа "минимаксера" будет аварийно завершена.
Значение ключа по умолчанию "" (интеграция выключена), любой файл будет считаться файлом стиля.
Для задействования обработки JS-файлов с вызовом через "минимаксер" (например, по кнопке на панели инструментов) следует задать НЕпустое значение ключа, которое будет включать проверку интеграции и, кроме того, будет являться желаемой маской окончания имени (вместе с расширением!), под которым сжатый файл будет сохраняться.
Например, при указании* "jstp":"min.js" файл "123.js" после сжатия будет автосохранён как "123.min.js".
* Вы можете задать в качестве маски любой набор символов, допустимых в качестве имени файла. Начальная разделительная точка в маске НЕ требуется, она устанавливается автоматически.
Функция работает полностью автоматически, тип файла (JS/CSS) определяется* по его расширению. Если расширение текущего файла соответствует JavaScript (*.js), производится попытка вызова плагина и запуска сжатия всего содержимого файла целиком (независимо от наличия выделенного текста в нём) с помещением результата в новый файл. После успешного сжатия файл автоматически** сохраняется с тем же именем (и в той же папке), что и исходный, но с добавлением заданного "хвоста".
* Будьте внимательны: если расширение текущего активного файла НЕ .js, этот файл НЕ будет распознан как скрипт, а будет обрабатываться как файл стиля.
** Предупреждение: если в папке уже есть файл с таким же именем ("123.min.js"), он автоматически перезаписывается, без запроса и без необходимости подтверждения перезаписи.
добавлена дополнительная автопроверка текущего файла на предмет "а стиль ли это вообще".
Сделано в рамках повышения "дуракоустойчивости" скрипта и защиты от случайного запуска.
В частности, теперь проверяется следующее:
— наличие в текущем файле (или в выделенном фрагменте) символа "{": признак начала блока деклараций в правилах, такие символы присутствуют в любом CSS‑коде (точнее, они там почти всегда есть));
— наличие расширения ".css" у текущего файла: только при обработке всего файла целиком (сделано для защиты от случайного затирания неименованных файлов типа "new 123" и подобных).
При этом, в первом случае будет выдано сообщение об ошибке, а во втором откроется диалог с подтверждением имени файла (если исходный файл только создан и ещё не сохранялся, будет также выдан стандартный запрос на его сохранение).