PeterHost.ru - Надежный хостинг

Easy Neatly - Аккуратные таблицы каскадных стилей CSS (Утилита преобразования CSS для WEB-мастеров).

О программе Easy Neatly

Easy NeatlyПрограмма предназначена для облегчения труда WEB-мастеров, ускорения их работы и улучшения качества создаваемого CSS кода. Название программы несет в себе два основных действия и девиз Easy - Просто и Neatly - Аккуратно. Easy - Означает простой компактный код каскадных стилей, оптимизированный для загрузки браузером пользователя. Neatly - Означает развернутый и разобранный в смысловые группы код. В Простом коде CSS все лишние знаки : пробелы, последний символ ";" в селекторе, лишние переносы строк удаляются. В аккуратном коде вся таблица каскадных разворачивается в аккуратные лесенки, которые легко читать и разбивается комментариями на секции (простые теги, ссылки, таблицы, дополнения, цвета, хаки) по определенным признакам. Т.е. преобразование кода работает в обе стороны и в упрощение и в структуризацию. Любой код сортируется, форматируется высота букв. Как это работает? Наша программа следует стандартам и знает стандарты СSS Level 1 и CSS Level 2. Главное чтобы ваш CSS код был валиден. Проверить валидность вашего CSS вы можете на сайте http://jigsaw.w3.org/css-validator/. Любой валидный CSS файл разбирается без проблем в структуры, из которых по шаблонам формируются либо простой компактный код, либо структурированный отформатированный лесенкой и разбитый на секции код. Хаки *, хоть и не считаются валидным CSS кодом, нормально разбираются и выделяются в отдельную секцию HACKS. Код разбирается на Правила (Rules [charset; font-face; import; media; page]) и Селекторы. Правила и Селекторы разбираются на свойства и их значения. Все имена свойств, преобразуются в нижний регистр. Цвета в виде #RRGBB трансформируются в верхний регистр, стандартные имена цветов Red, Green и т.п. преобразуются в нижний регистр с первой заглавной буквой. Дополнительная функция - квантование цвета позволяет оптимально при помощи линейной аппроксимации сократить длину цвета цвета сокращается с (7)семи символов до (4)четырех. Все селекторы для простых тегов без определения имени класса или ID выделяются в секцию MAIN (body, p, h1…), все ссылки с классами выделяются в секцию LINKS, вcе элементы таблиц выделяются в секцию GRIDS, все селекторы содержащие только одно из свойств - color или background-color выделяются в секцию COLORS, все селекторы содержащие только одно свойство но не цвет относятся в группу COMMON. Все оставшиеся селекторы причисляются к группе LAYOUT. Все имена свойств селекторов сортируются в алфавитном порядке. Имена селекторов и имена их свойств преобразуются в нижний регистр, форматируются цвета. Далее полученная структура форматируется по определенному шаблону или это шаблон Easy для компактного кода, или это шаблон Neatly для аккуратного и разгруппированного CSS. Шаблон компактного кода удаляет все комментарии, шаблон аккуратного кода комментарии оставляет и также их форматирует.



Примеры кода до и после преобразований.



Код плохо отформатированный и не упорядоченный

Код плохо отформатированный и не упорядоченный
Щелкните чтобы увеличить изображение.


Код отформатированный правилом --easy

Код отформатированный правилом --easy
Щелкните чтобы увеличить изображение.


Код отформатированный правилом --neatly

Код отформатированный правилом --neatly
Щелкните чтобы увеличить изображение.


14-Июля-2007 (22:20) - No Buen Hombre

Как использовать.

Ключи коммандной строки для EasyNeatly

Программа EasyNeatly является консольным приложением. Запуск из коммандной строки с ключами:

-f--fileЗадает файл для обработки
-p--patternИмя файла шаблонов без расширения
-i--indexpatternИндекс секции в файле шаблонов
-r--regmenuЗарегистрировать контекстное меню
на языке выбранном при инсталляции
-s--menurusЗарегистрировать контекстное меню на русском языке
-g--menuengЗарегистрировать контекстное меню на английском языке
-?--helpПодсказка помощь по ключам программы
-e--easyУпростить код CSS
убрать все лишние знаки и комментарии
-n--neatlyСоздать аккуратно отформатированный код CSS
разделенный на смысловые группы.
-q--quantКвантовать цвета
длинна цвета сокращается с (7)семи символов до (4)четырех.
#easynetly.exe -f="C:\style.css" -e :: Правило Easy
#easynetly.exe -f="C:\style.css" -n :: Правило Neatly
#easynetly.exe --neatly;quant;file=C:\style.css :: Правило Neatly с квантованием цветов.
#easynetly.exe --quant;file=C:\style.css --easy :: Правило Easy с квантованием цветов.


Пример запуска под Linux

#wine easyneatly.exe -f=/myweb/site1/style.css -nq

Вывод результата работы программы в консоли

Input/Output File : /myweb/site1/style.css
Backup File : /myweb/site1/style.backup(1).css
Original Size : 6524
Refined Size : 8076


Контекстное меню Windows

Также программа интегрируется в контекстное меню WindowsTM Explorer.

Easy Neatly

и можно применять правила просто открыв контекстное меню для вашего CSS файла.



Тестирование.

Тестировалась под WindowsXP и Linux Fedora 7 MoonShine - under Wine 0.9.36.



Планы на будущее.

На данный момент ядро разбора кода и шаблоны трансформации встроены непосредственно в exe. Мы планируем выделить ядро в отдельный Plug-in и создать ряд Plug-in для других языков (html, php, asp, js, pascal, c, c++). Относительно CSS трансформатора - планируется сделать функцию оптимизации кода для объединения множества развернутых свойств селекторов в одно групповое, устранение дублей кода и Эвристический анализатор создающий новые классы оптимизируя предыдущие - при этом прийдется менять HTML код, но качество CSS будет значительно выше.

1-Сентября-2007 (22:20) - Kuipa Cuip

Помоги проекту.

Если Вам это интересно Вы можете поддержать проект вашими мыслями, о том какие функции были бы Вам необходимы, или сообщив нам о наших ошибках. Пишите нам письма KUIPACUIP или No Buen Hombre или оставьте сообщение в гостевой книге.



Пожертвования.

Вы можете пожертвовать деньги на развитие проектов

Yandex Money
через систему Яндекс-Деньги.
Номер нашего кошелька:
4-1001-7067-5788.

Web Money
Или через систему WEBMoney,
наши кошельки:
E299-159-428-708
R394-608-273-039
U244-722-471-350
Z891-637-007-807

14-Июля-2007 (22:20) - No Buen Hombre

Наши Друзья

Download.ruСтарейший в Рунете каталог ПО. Здесь можно скачать бесплатные программы, игры и другой полезный софт.

UMade.ru - 1Весьма хорошая статья об оптимизации CSS кода. Часть 1-ая.

UMade.ru - 2Продолжение статьи об оптимизации CSS кода. Часть 2-ая.

HtmlBook.ruУчебники по HTML, CSS, дизайну, графике и создании сайтов или - Для тех, кто делает сайты.

Реклама

Голосуй!

Если Вы нашли на нашем сайте То - что Вам помогло или принесло счастье ;), нажмите на котенка и пришлите нам SMS-ку!

SMS.копилка

На нас смотрят

Эту страницу

Сегодня 4
Предпоследние 9 от 2008-9-7
Всего с открытия 4170

Весь сайт

Сегодня 233
Предпоследние 381
Всего с открытия 154585

Бортовой журнал

Отплыли 11-Марта-2007
Сегодня 8-Сентября-2008
В пути 1 год 5 месяцев 28 дней
Valid XHTML 1.0 TransitionalValid CSS!