跳转到主要内容

CSS压缩器

项目描述

RCSSmin是一个CSS压缩器。

该压缩器基于YUI压缩器的语义,而YUI压缩器本身是基于Isaac Schlueter的规则列表

此模块是一个重新实现,旨在追求速度而非最大压缩,因此它可以在运行时使用(而不是在预处理步骤中)。RCSSmin仅进行语法压缩(删除空格、注释以及可能的分号)。它不提供语义压缩(例如删除空块、合并冗余属性等)。然而,它支持各种CSS技巧(通过保持它们按预期工作)。

以下是功能列表

  • 保留字符串,除了删除转义的新行

  • 删除末尾或各种字符之前的空格/注释: :{});=>],! (冒号(:)是一个特殊情况,如果它在规则集之外,则保留单个空格。)

  • 在开头或各种字符之后的空间/注释将被删除:{}(=:>[,!

  • 在 Unicode 转义符后面的可选空格被保留,或者被替换为一个简单的空格

  • url() 定义内的空白字符将被删除,除非它是一个非 base64 的引用数据 URL

  • 以感叹号 (!) 开头的注释可以可选地保留。

  • 所有其他注释和/或空白字符都将被替换为一个单个空格。

  • 多个连续的分号将被缩减为一个

  • 在规则集中最后一个分号将被删除

  • 支持 CSS Hacks

    • IE7 Hack (>/**/)

    • Mac-IE5 Hack (/*\*/.../**/)

    • boxmodelhack 由于它依赖于有效的 CSS2 字符串,因此自然支持

    • :first-line 和后面的逗号或花括号之间插入一个空格。(显然这是为 IE6 服务的)

    • 对于 :first-letter 也是如此

rcssmin.c 是用 C 语言重新实现的 rcssmin.py,并提高了大约 100 倍的运行时间(取决于输入)。源代码分布中的 docs/BENCHMARKS 包含详细信息。

支持的 Python 版本是 2.7 和 3.6+。

错误

当然没有错误。 ;-) 但如果您发现了一个或有一个改进 rcssmin 的想法,请随时在 github 上提交拉取请求或发送电子邮件至 <rcssmin-bugs@perlig.de>。

作者信息

André “nd” Malo <nd perlig.de> GPG: 0x029C942244325167

如果上帝想让人们赤身裸体,他们就会这样出生。 - 奥斯卡·王尔德

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分发

rcssmin-1.1.2.tar.gz (582.2 kB 查看散列)

上传时间 源代码

构建分发

rcssmin-1.1.2-cp312-cp312-musllinux_1_1_x86_64.whl (52.0 kB 查看散列)

上传时间 CPython 3.12 musllinux: musl 1.1+ x86-64

rcssmin-1.1.2-cp312-cp312-musllinux_1_1_i686.whl (52.3 kB 查看散列)

上传时间 CPython 3.12 musllinux: musl 1.1+ i686

rcssmin-1.1.2-cp312-cp312-musllinux_1_1_aarch64.whl (52.8 kB 查看哈希值)

上传时间: CPython 3.12 musllinux: musl 1.1+ ARM64

rcssmin-1.1.2-cp312-cp312-manylinux2014_aarch64.whl (49.5 kB 查看哈希值)

上传时间: CPython 3.12

rcssmin-1.1.2-cp312-cp312-manylinux1_x86_64.whl (48.2 kB 查看哈希值)

上传时间: CPython 3.12

rcssmin-1.1.2-cp312-cp312-manylinux1_i686.whl (48.8 kB 查看哈希值)

上传时间: CPython 3.12

rcssmin-1.1.2-cp311-cp311-musllinux_1_1_x86_64.whl (52.4 kB 查看哈希值)

上传时间: CPython 3.11 musllinux: musl 1.1+ x86-64

rcssmin-1.1.2-cp311-cp311-musllinux_1_1_i686.whl (52.7 kB 查看哈希值)

上传时间: CPython 3.11 musllinux: musl 1.1+ i686

rcssmin-1.1.2-cp311-cp311-musllinux_1_1_aarch64.whl (52.6 kB 查看哈希值)

上传时间: CPython 3.11 musllinux: musl 1.1+ ARM64

rcssmin-1.1.2-cp311-cp311-manylinux2014_aarch64.whl (49.7 kB 查看哈希值)

上传时间: CPython 3.11

rcssmin-1.1.2-cp311-cp311-manylinux1_x86_64.whl (48.2 kB 查看哈希值)

上传时间: CPython 3.11

rcssmin-1.1.2-cp311-cp311-manylinux1_i686.whl (48.5 kB 查看哈希值)

上传时间: CPython 3.11

rcssmin-1.1.2-cp310-cp310-musllinux_1_1_x86_64.whl (50.7 kB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.1+ x86-64

rcssmin-1.1.2-cp310-cp310-musllinux_1_1_i686.whl (51.0 kB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.1+ i686

rcssmin-1.1.2-cp310-cp310-musllinux_1_1_aarch64.whl (50.9 kB 查看哈希)

上传于 CPython 3.10 musllinux: musl 1.1+ ARM64

rcssmin-1.1.2-cp310-cp310-manylinux2014_aarch64.whl (48.1 kB 查看哈希)

上传于 CPython 3.10

rcssmin-1.1.2-cp310-cp310-manylinux1_x86_64.whl (49.8 kB 查看哈希)

上传于 CPython 3.10

rcssmin-1.1.2-cp310-cp310-manylinux1_i686.whl (49.8 kB 查看哈希)

上传于 CPython 3.10

rcssmin-1.1.2-cp39-cp39-musllinux_1_1_x86_64.whl (50.5 kB 查看哈希)

上传于 CPython 3.9 musllinux: musl 1.1+ x86-64

rcssmin-1.1.2-cp39-cp39-musllinux_1_1_i686.whl (51.7 kB 查看哈希)

上传于 CPython 3.9 musllinux: musl 1.1+ i686

rcssmin-1.1.2-cp39-cp39-musllinux_1_1_aarch64.whl (50.6 kB 查看哈希)

上传于 CPython 3.9 musllinux: musl 1.1+ ARM64

rcssmin-1.1.2-cp39-cp39-manylinux2014_aarch64.whl (47.8 kB 查看哈希)

上传于 CPython 3.9

rcssmin-1.1.2-cp39-cp39-manylinux1_x86_64.whl (41.9 kB 查看哈希)

上传于 CPython 3.9

rcssmin-1.1.2-cp39-cp39-manylinux1_i686.whl (42.1 kB 查看哈希)

上传于 CPython 3.9

rcssmin-1.1.2-cp38-cp38-musllinux_1_1_x86_64.whl (50.7 kB 查看哈希值)

上传时间: CPython 3.8 musllinux: musl 1.1+ x86-64

rcssmin-1.1.2-cp38-cp38-musllinux_1_1_i686.whl (51.9 kB 查看哈希值)

上传时间: CPython 3.8 musllinux: musl 1.1+ i686

rcssmin-1.1.2-cp38-cp38-musllinux_1_1_aarch64.whl (50.8 kB 查看哈希值)

上传时间: CPython 3.8 musllinux: musl 1.1+ ARM64

rcssmin-1.1.2-cp38-cp38-manylinux2014_aarch64.whl (48.3 kB 查看哈希值)

上传时间: CPython 3.8

rcssmin-1.1.2-cp38-cp38-manylinux1_x86_64.whl (42.2 kB 查看哈希值)

上传时间: CPython 3.8

rcssmin-1.1.2-cp38-cp38-manylinux1_i686.whl (42.4 kB 查看哈希值)

上传时间: CPython 3.8

rcssmin-1.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl (50.9 kB 查看哈希值)

上传时间: CPython 3.7m musllinux: musl 1.1+ x86-64

rcssmin-1.1.2-cp37-cp37m-musllinux_1_1_i686.whl (52.2 kB 查看哈希值)

上传时间: CPython 3.7m musllinux: musl 1.1+ i686

rcssmin-1.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl (51.4 kB 查看哈希值)

上传时间: CPython 3.7m musllinux: musl 1.1+ ARM64

rcssmin-1.1.2-cp37-cp37m-manylinux2014_aarch64.whl (48.5 kB 查看哈希值)

上传时间: CPython 3.7m

rcssmin-1.1.2-cp37-cp37m-manylinux1_x86_64.whl (42.7 kB 查看哈希值)

上传时间: CPython 3.7m

rcssmin-1.1.2-cp37-cp37m-manylinux1_i686.whl (43.0 kB 查看哈希值)

上传于 CPython 3.7m

rcssmin-1.1.2-cp36-cp36m-musllinux_1_1_x86_64.whl (50.0 kB 查看哈希值)

上传于 CPython 3.6m musllinux: musl 1.1+ x86-64

rcssmin-1.1.2-cp36-cp36m-musllinux_1_1_i686.whl (51.3 kB 查看哈希值)

上传于 CPython 3.6m musllinux: musl 1.1+ i686

rcssmin-1.1.2-cp36-cp36m-musllinux_1_1_aarch64.whl (50.4 kB 查看哈希值)

上传于 CPython 3.6m musllinux: musl 1.1+ ARM64

rcssmin-1.1.2-cp36-cp36m-manylinux2014_aarch64.whl (47.5 kB 查看哈希值)

上传于 CPython 3.6m

rcssmin-1.1.2-cp36-cp36m-manylinux1_x86_64.whl (41.8 kB 查看哈希值)

上传于 CPython 3.6m

rcssmin-1.1.2-cp36-cp36m-manylinux1_i686.whl (41.9 kB 查看哈希值)

上传于 CPython 3.6m

rcssmin-1.1.2-cp27-cp27mu-manylinux1_x86_64.whl (40.3 kB 查看哈希值)

上传于 CPython 2.7mu

rcssmin-1.1.2-cp27-cp27mu-manylinux1_i686.whl (40.3 kB 查看哈希值)

上传于 CPython 2.7mu

rcssmin-1.1.2-cp27-cp27m-manylinux1_x86_64.whl (40.3 kB 查看哈希值)

上传于 CPython 2.7m

rcssmin-1.1.2-cp27-cp27m-manylinux1_i686.whl (40.4 kB 查看哈希值)

上传于 CPython 2.7m

由以下支持