TheBarmaley

Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору CSSMinMaxR24 : Компрессор/форматтер CSS-файлов Скрипт для обработки файлов формата CSS (таблиц стилей) в текстовом редакторе Notepad++. Выполняет двунаправленную конверсию файла: минифицирует или форматирует ранее сжатые файлы. См.также: · Описание приложения на официальном сайте · Описание настроек и параметров приложения · Описание текущей версии приложения Текущая версия - 2024.12.12 • Зеркало текущей версии Все версии: Официальный сайт · MS OneDrive · Яндекс.Диск · Облако Mail.Ru Возможности и использование: Предназначен для быстрой и качественной конверсии "сырого" файла стилей в сжатый вид. Также может использоваться разработчиками стилей для комфортного анализа сторонних сжатых файлов. При конверсии обеспечивается многоуровневое форматирование в виде "ёлочки" вложенных правил и директив. Направление преобразования определяется автоматически по результатам экспресс-анализа текущего файла. Скрипт обеспечивает два основных режима работы: – "по месту" (при этом обрабатывается и заменяется выделенный фрагмент текста текущего файла стилей); – обработка всего файла целиком с автосохранением результата в новый файл. Скрипт имеет развитую систему настроек, позволяющих менять условия преобразования и способы обработки. Может применяться для оптимизации CSS путём конверсии цветов, размеров и медиа-правил в сокращённый вид. Может использоваться для автокоррекции некоторых типовых ошибок и некоторых распространённых "очепяток". Для удобства пользователя все операции с файлами выполняются полностью автоматически (согласно настройкам). При выполнении не требуется ручной ввод каких-либо параметров (пути, имени и расширения выходного файла). Можно в любой момент изменить любой параметр под текущие потребности, в зависимости от решаемой задачи. Также доступна быстрая обработка большого числа файлов с идентичными настройками. Кроме конверсии CSS-файлов, "минимаксер" также может применяться для сжатия файлов скриптов JavaScript. Эта функция является вспомогательной, для её работы используются возможности специального плагина "JSTool". Фактически, "минимаксер" отвечает только за вызов плагина и запуск сжатия с автосохранением* результата. * Такой возможности нет в указанном плагине, "костыль" устраняет необходимость ручного ввода имени для сохранения. Порядок установки и применения: CSSMinMax не имеет практических ограничений по версии редактора Notepad++. Гарантируется работа скрипта в редакторе Notepad++ v.6.5.1 (и новее) под ОС Windows (от Windows XP и выше). Для работы приложения необходимо установить в редактор плагин "Python Script". Версию, гарантированно работающую под Windows XP, можно скачать с сайта разработчика или загрузить из этого архива (на этой версии проверена и отлажена работа "минимаксера"). После установки и первоначальной настройки указанного плагина нужно выполнить следующие действия: (указаны стандартные наименование пунктов меню и путей размещения плагина и скриптов) – Скопировать файл CSSMinMaxR24.py из скачанного архива в папку хранения скриптов плагина "Python Script", находящуюся по пути ..\plugins\PythonScript\scripts в корневой папке вашей копии редактора Notepad++. – Выбрать в списке доступных скриптов (см.пункт меню Плагины* > Python Script > scripts) строку CSSMinMaxR24 и запустить** обработку текущего файла. По желанию можно изменить настройки параметров скрипта. – Опционально: для повышения удобства можно вывести кнопку запуска скрипта на панель инструментов редактора: см.пункт меню Плагины* > Python Script > Configuration. Для лучшей визуализации кнопки можно использовать файл CSSMinMaxR24.bmp (входит в комплект поставки, распаковать из архива). – Опционально: для оценки возможностей и настроек можно использовать тест-файл*** CSSMinMaxR24_test.css, входящий в комплект поставки. Для этого следует распаковать файл из архива, открыть в редакторе и пробовать конвертировать его с разными значениями настроек. – Опционально: для использования возможности сжатия скриптов JavaScript необходимо установить в редактор специальный плагин "JSTool". Версию, гарантированно работающую под Windows XP, можно загрузить с сайта разработчика или скачать из этого архива (на этой версии проверена и отлажена работа скрипта). – Опционально: для использования расширенного управления кнопками панели инструментов можно установить в редактор плагин "Customize Toolbar". Версию, гарантированно работающую под Windows XP, можно скачать с сайта разработчика или загрузить из этого архива (на этой версии проверена и отлажена работа скрипта). *** Указано название пункта в русской версии редактора. В английской версии этот пункт называется "Plugins". *** При этом будет обрабатываться либо выделенный фрагмент в текущем файле текущего активного окна редактора (конверсия с заменой выделенного текста "по месту"), либо весь текущий файл целиком (если ничего не выделено, результат работы скрипта будет помещён и автоматически сохранён в новом файле). *** Кроме различных видов правил (в т.ч. многоуровневых, пустых и с вложенными комментариями), этот файл содержит некоторые типовые ошибки и "опечатки" для демонстрации возможностей работы автокоррекции кода. Технические детали: Код скрипта написан на языке Python, версия среды выполнения 2.7+ (функции версий 3.х не используются). Среда выполнения скрипта выбрана с учётом минимальных требований к операционной системе (Windows XP). Код разделён на отдельные функции, вызываемые при обработке в зависимости от установленных настроек. Настройки по умолчанию основаны на практическом опыте работы с CSS и оптимальны в большинстве случаев. Для удобства самостоятельных доработок все функции и настройки имеют подсказки в виде комментариев. Все комментарии на английском, связано с "профессиональной" ориентированностью скрипта - спецы понимают "басурманский".) Примечание: код НЕ обфусцирован, исключительно с целью удобства при возможных доработках. ..если кому-то это критично - смело удаляйте все комментарии и пропустите через компрессор..х)) Дополнительно: · Официальный авторский сайт - документация и ссылки по всем версиям, обсуждение, загрузка и пр. · CSSmin - скрипт-прототип функций компрессора (не развивается с 2012 года) · Исходник иконки приложения - оптимизирован и сжат История публичных версий: Указаны ссылки на страницы загрузки со всеми зеркалами. Размер комплекта указан в байтах, формат всех архивов - 7z. • CSSMinR24 2024.8.30 (3'594, анонс + описание) • CSSMinR24 2024.8.31 (3'801, анонс + описание) • CSSMinR24 2024.9.4 (5'368, анонс + описание) • CSSMinR24 2024.9.7 (7'860, анонс + описание) • CSSMinR24 2024.9.15 (12'705, анонс + описание) • CSSMinR24 2024.9.30 (15'351, анонс + описание) • CSSMinR24 2024.10.4 (16'159, анонс + описание) • CSSMinR24 2024.10.5 (16'170, анонс + описание) • CSSMinR24 2024.10.31 (17'588, анонс + описание) • CSSMinR24 2024.12.12 (18'106, анонс + описание) Все вопросы/замечания/обсуждение - в этой теме или в теме по редактору Notepad++.. ..и кроме того - всё тоже самое можно сделать и на официальном авторском сайте..
|