一个用于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 Play Framework 2.1中的简单搜索?   java:Springbeans的真正工作原理   java不能从字符串中提取数字   不同管道中的java共享ExecutionHandler   在Java中,如何为扩展comparator的类实现多个comparator方法?   通用混沌Java   java问题:从自定义类获取要添加到驱动程序类的形状   java如何利用HikariCP和Hibernate?   eclipse如何执行Java应用程序?   用户界面Java Swing:如何将JLabel的文本绑定到JTable选定行中的列?   java替换JPanel元素而不添加到面板的末尾?   java Sets根据action命令在按钮组中选择了特定的jradiobutton   在java中如何将从控制台添加的字符串中的元素添加到列表中   处理未在浏览器上运行的Java签名小程序   java如何在我的安卓应用程序中单击任意按钮时禁用音频音调?   编码如何在Java中将十六进制转换为utf8编码的字符串   java JSF Spring安全集成问题   java如何更正Oracle for Windows中的字符?   java Spark结构化流媒体:当前批次落后   java Hibernate根据最匹配的条件排序结果