Проекты

Source Cruncher

Программа создана для сжимания клиентского кода HTML, JS и CSS файлов.

В интернете можно найти большое кол-во аналогов, но мне было интересно написать своё решение, с возможностью расширения в будущем в ту сторону, куда Я захочу, а не создавать форк в случае необходимости. Программа не затеняет код, а только сжмает.

Ключи

  • /I — Путь к входящему файл. (Файл который необходимо сжать)
  • /O — Путь к получаемому файлу. (Результат сжатия)
  • /IO — Путь к входящему и исходящему файлу. (Входящий фал будет перезаписан)
  • /T — Тип используемого сжатия
    • Auto — Автомачичекое определение фипа файла по расширению (по умплчанию).
    • JavaScript — Интерпретировать файл как JS
    • Css — Интерпретировать файл как Css
    • Html — Интерпретировать файл как Html
  • /Y — Подавление запроса на перезаписывание существующего файла
  • /S — Использовать мягкое сжатие. (Пока используется только в типе сжатия Html).

Флаг /S был сделан чтобы не убирать символы \r\n в конце строки. Т.к. Я предполагаю, что строка в HTML (или подобном) заканчивается блочным тегом, а если следующая строка начинается без пробела, то по умолчанию, все браузеры считают возврат каретки как пробел.

Коды выхода приложения:

  • 0 — Выполнение успешно
  • -1 — Произошла исключительная ситуация
  • -2 — Недостаточно параметров
  • -3 — Входной файл не найден
  • -4 — Исходящий файл существует и перезаписывать его не надо
  • -5 — Не определён тип автоматического сжатия

TODO (1.0.4086.26447)

При JS сжатии не ставятся ; в местах где они нужны при сжимании кода

При HTML сжатии не применяется сжатие inline JS и CSS

При CSS сжатии не используется оптимизация CSS

Если в HTML коде встретится JS код и в JS коде встретятся комментарии //, то JS код будет весь закомментирован.

Теги:

Скачать