' +'' +'' +'' +''+(OBS.pswFlag=!0,'') +'' +'' +'' +'' +'' +'' +'' +'')//-->
Скрипт-компрессор CSS на языке Python для текстового редактора Notepad++. Базовая версия. Форк на основе скрипта-прототипа CSSmin версии 1.0 от 15.11.2012.
Доработан и исправлен код прототипа под текущие стандарты CSS, добавлены операции с файлами. Добавлена автокоррекция отступов для условных правил и деклараций с функцией calc(). Общая отработка функциональности и проверка механизма компрессии CSS.
Работоспособность проверена в редакторе Notepad++ v.6.5.1 в среде Windows XP SP3.
Исправлен ряд устаревших функций прототипа для приведения в соответствии с текущими стандартами CSS.
Изменены отдельные внутренние параметры и добавлены отсутствующие возможности работы с файлами.
* В прототипе отрабатывается только для оператора "and" (см. матчасть: Media Queries Syntax). Исправлено.
* В прототипе отсутствует, обязательные пробелы удалялись при компрессии (см. матчасть: MDN: calc()). Исправлено.
* В прототипе был "!". Связано с лучшей читабельностью кода (/**..*/ против старого /*!..*/)
В прототипе это единственно возможный способ конверсии, обрабатывается только выделенный текст.
В прототипе такой возможности нет. В форке, при отсутствии выделенного фрагмента, конвертируется весь текст активного текущего файла в редакторе, затем создаётся новый пустой файл, в который полностью копируется всё содержимое исходного, заменяемое в дальнейшем на результат сжатия.
После завершения обработки новый файл автоматически сохраняется* в той же папке, что и исходный файл, с добавлением к имени текущего файла символа "_" (подчёркивание). Конечное расширение файла также устанавливается автоматически ("123.css" сохраняется как "123_.css").
* Предупреждение: если в папке уже есть файл с таким же именем ("123_.css"), он автоматически перезаписывается, без запроса и без необходимости подтверждения перезаписи.
Эта операция безусловно выполняется сразу же после запуска скрипта перед началом любой конверсии (как при обработке выделенного фрагмента, так и при обработке всего файла целиком).
Резервная копия сохраняется* под тем же именем, что и текущий файл, с добавлением расширения ".BAK", в той же папке, что и исходный файл ("123.css" сохраняется как "123.css.BAK")
* Резервная копия перезаписывается каждый раз при каждом запуске скрипта: если в папке уже есть файл с таким же именем ("123.css.BAK"), он автоматически заменяется на новую резервную копию, без запроса и без необходимости подтверждения перезаписи.
Автоперезапись связана с тем, что в API редактора Notepad++ нет функций удаления таких "временных" файлов. Поэтому, чтобы "не плодить мусор", был выбран метод "молчаливой перезаписи" без лишних вопросов. Если вам в дальнейшем не нужна эта резервная копия, вы в любой момент можете удалить её вручную.
* Описание только на английском, связано с "заточенностью" этого инструмента на профессиональных пользователей, достаточно хорошо понимающих "басурманский".)
Для работы CSS-конвертера требуется наличие в вашем редакторе установленного плагина "Python Script".
После установки и первоначальной настройки указанного плагина нужно выполнить следующие действия: (указаны стандартные наименование пунктов меню и путей размещения плагина и скриптов)
* Указано название пункта в русской версии редактора. В английской версии этот пункт называется "Plugins".
** При этом будет обрабатываться либо выделенный фрагмент в текущем файле текущего активного окна редактора (конверсия с заменой выделенного текста "по месту"), либо весь текущий файл целиком (если ничего не выделено, результат работы скрипта будет помещён и автоматически сохранён в новом файле).
Пока отсутствуют, но если вдруг что – не стесняемся и пишем баг‑репорты в комментариях…:)
Скачать архивную копию для установки этой версии