一个用于python的通用html小型化器

python-diminuendo的Python项目详细描述


这是一个使用正则表达式的泛型html minifiernot。这个迷你版完全兼容HTML5。

这个名字来自哈利波特的书,是an incantation that forces objects to shrink

这个项目是因为缺少一个维护的html小型化器而启动的 不使用复杂的regexp。此项目使用beautifulsoup导航HTML流。

Testing StatusDocumentation Statuslicense BSD 3-Clause

安装

$ pip install python-diminuendo

用法

todo

HTML缩小

>>>fromdiminuendoimporthtmlmin>>>html="""<html>
    <head>
        <title>Hello World!</title>
    </head>
    <body>
        <p>Good morning</p>
    </body>
</html>""">>>minified=htmlmin(html)>>>printminified'<html><head><title>Hello World!</title></head><body><p>Good morning</p></body></html>'

开发

添加缩小测试

要添加缩小测试,只需将html代码添加为 test_name.html及其缩小版本为 test_name-minified.htmltest/html中。

测试

测试包:

$ python -m unittest discover

各种环境下的自动测试:

$ tox

释放

使用保险杠释放包裹:

$ bumpr -b -m
[...]
$ python setup.py sdist bdist_wheel upload

许可证

python diminuendo是在bsd 3子句许可下发布的,请参见许可 随项目分发的文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java分割字符串性能   java通过apache POI检索powerpoint文件(.PPTX)中超链接幻灯片的内容   java Dropwizard/Jersey为资源返回204   使用ObjectInputStream#readUnshared()时发生java意外OutOfMemoryError   if语句表示输入字符串之前的数字总和   java将Android应用程序连接到外部数据库(phpmyadmin)   java如何在JFrame中相对地定位项目?   java JSONObject。toMap()实现   java无法启动jboss服务。在船底。部署。默认服务器。默认主机。但课堂是有空的   java使用hamcrest将两个单独列表中的每个项目与自己的matcher进行比较   java我可以用@RepeatedTest注释JUnit5获得变量值吗   java小程序选项不会在每次更改选项项(列表)时调用项状态更改方法。为什么?   JavaPowerMock与依赖注入   通过网络解耦UI和计算的java简单示例   java PostgreSql在本地连接到远程服务器GCP   javascript无法将Json数据从Ajax发送到Servlet   java连接线程建立失败   数组如何对Java中的数据集进行排序