Если некоторые функции не работают должным образом, отключите их в файле конфигурации и сообщите об ошибке.
Будьте осторожны при использовании селекторов атрибутов на атрибутах 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().