Если некоторые функции не работают должным образом, отключите их в файле конфигурации и сообщите об ошибке.
Будьте осторожны при использовании селекторов атрибутов на атрибутах id и class, когда применяете укорачивание идентификаторов и наиминований классов.
HSPP должен корректно работать с кодировкой UTF-8 и кодировками, которые являются её частью. Также 8-битные кодировки, такие как ISO 8859-x и windows-125x, не должны вызывать проблем.
000.500
➔ .5
001.000
➔ 1
100000
➔ 1e5
1230000
➔ 123e4
10
➔ 10
(не 1e1
!)
100
➔ 100
(не 1e2
!)
#aabbcc
➔ #abc
#aabbccdd
➔ #abcd
rgb()
и rgba()
функции будут переписаны как шестнадцатеричный цвет.
rgb(51, 102, 153)
rgb(20%, 40%, 60%)
rgb(51, 102, 153, 1)
rgb(20%, 40%, 60%, 1)
rgb(51, 102, 153, 100%)
rgb(20%, 40%, 60%, 100%)
rgb(51 102 153)
rgb(20% 40% 60%)
rgb(51 102 153 / 1)
rgb(20% 40% 60% / 1)
rgb(51 102 153 / 100%)
rgb(20% 40% 60% / 100%)
#369
.
use_rgba_hex_notation
отключена и альфа < 100%, каждая из функций
rgb(51, 102, 153, 0.5)
rgb(20%, 40%, 60%, 0.5)
rgb(51, 102, 153, 50%)
rgb(20%, 40%, 60%, 50%)
rgb(51,102,153,.5)
rgb(51 102 153 / 0.5)
rgb(20% 40% 60% / 0.5)
rgb(51 102 153 / 50%)
rgb(20% 40% 60% / 50%)
rgb(51 102 153/.5)
.
use_rgba_hex_notation
включена и альфа < 100%, каждая из функций
rgb(51, 102, 153, 0.5)
rgb(20%, 40%, 60%, 0.5)
rgb(51, 102, 153, 50%)
rgb(20%, 40%, 60%, 50%)
rgb(51 102 153 / 0.5)
rgb(20% 40% 60% / 0.5)
rgb(51 102 153 / 50%)
rgb(20% 40% 60% / 50%)
#3366997f
.
rgb()
и rgba()
одинаковое.
minify_ids
, minify_class_names
,
minify_custom_properties
, minify_animation_names
).
#some-id {...}
➔ #a{...}
.some-class {...}
➔ .a{...}
--some-color: #abc
➔ --a:#abc
color: var(--some-color)
➔ color:var(--a)
@keyframes fade-in {...}
➔ @keyframes a{...}
animation-name: fade-in
➔ animation-name:a
input[type="text"] {...}
➔ input[type=text]{...}
from {...}
➔ 0%{...}
100% {...}
➔ to{...}
remove_empty_rules
включено, пустые правила будут удалены.
.some-class > img { }
--help
--config-info
--create-config-file
--config-file
./hspp --config-file "/path/to/config/file/hspp.ini"
hspp --config-file "C:\path\to\config\file\hspp.ini"
--stdo
-i
input_working_directory
установлено,
это должен быть относительный путь.
-o
output_working_directory
установлено,
это должен быть относительный путь.
--config-info
.
--create-config-file
.
Файл конфигурации будет создан в каталоге, в котором находится исполняемый файл HSPP.
[general]
принадлежат этому заголовку,
пока не будет достигнут следующий заголовок или конец файла.
#
начинает комментарий, который заканчивается в конце строки.[general]
css_file_extensions
input_working_directory
output_working_directory
input_path
input_working_directory
установлено, это должен быть относительный путь.
output_path
output_working_directory
установлено, это должен быть относительный путь.
-i
и -o
,
в случае их использования, будут переопределять параметры путей конфигурационного файла.
php_id_array_name
php_class_array_name
php_cprop_array_name
php_animation_array_name
create_php_include_file
включено.
on
/ off
create_php_include_file
@keyframes
анимаций.
use_utf8_bom
@charset
правила будут удалены.
Если правило @charset
определяет другую кодировку,
HSPP предложит Вам удалить правило @charset
или не записывать метку UTF-8.
[css]
comment_terms
remove_comments
включено.
Чтобы удалить все комментарии, этот список должен быть пустым.
on
/ off
include_external_stylesheets
@import
содержимым файла, на который указывает правило.
Если правило @import
содержит список медиазапросов,
то содержимое на выводе будет заключено в правило @media
,
выражения которого будут содержать эти медиазапросы.
remove_comments
comment_terms
,
не будут удалены.
minify_numbers
minify_colors
rewrite_angles
use_rgba_hex_notation
#aabbccdd
/ #abcd
minify_ids
minify_class_names
minify_custom_properties
minify_animation_names
rewrite_functions
hsl()
/ hsla()
в функции rgb()
/ rgba()
или шестнадцатеричное значение цветов.
Сгенерированный результат зависит от опции use_rgba_hex_notation
.
linear-gradient()
так, чтобы они стали короче без изменения результирующих градиентов.linear-gradient()
использующие процентные цветовые остановки.
remove_empty_rules
merge_media_rules
@media
с одинаковыми выражениями.
create_php_include_file
и по крайней мере одна из
minify_ids
,
minify_class_names
,
minify_custom_properties
,
minify_animation_names
включена, будет создан файл включения для PHP в выходном каталоге.
exec()
и
shell_exec()
.