羽扇

js.yui的Python项目详细描述


js.yui

简介

这个库为fanstatic打包YUI。它知道你的 结构和不同模式(正常、缩小、调试)。

这需要web框架与fanstatic之间的集成, 并确保原始资源(在^{tt2}中$ js.yui中的目录被发布到某个url。

js.yui基础测试

以下是js.yui的一些基本测试。

让我们通过挑选其中的资源来检查yui结构:

>>> import js.yui
>>> from fanstatic import init_needed
>>> needed = init_needed(base_url='http://localhost')
>>> needed.need(js.yui.fonts)
>>> print needed.render()
<link rel="stylesheet" type="text/css" href="http://localhost/fanstatic/yui/fonts/fonts.css" />

让我们尝试一个依赖于字体的资源,即 grids

>>> needed = init_needed(base_url='http://localhost')
>>> needed.need(js.yui.grids)
>>> print needed.render()
<link rel="stylesheet" type="text/css" href="http://localhost/fanstatic/yui/fonts/fonts.css" />
<link rel="stylesheet" type="text/css" href="http://localhost/fanstatic/yui/grids/grids.css" />

让我们同时需要两个资源:

>>> needed = init_needed(base_url='http://localhost')
>>> needed.need(js.yui.grids)
>>> needed.need(js.yui.reset)
>>> print needed.render()
<link rel="stylesheet" type="text/css" href="http://localhost/fanstatic/yui/fonts/fonts.css" />
<link rel="stylesheet" type="text/css" href="http://localhost/fanstatic/yui/reset/reset.css" />
<link rel="stylesheet" type="text/css" href="http://localhost/fanstatic/yui/grids/grids.css" />

我们也一样,缩小版:

>>> needed = init_needed(base_url='http://localhost', minified=True)
>>> needed.need(js.yui.grids)
>>> needed.need(js.yui.reset)
>>> print needed.render()
<link rel="stylesheet" type="text/css" href="http://localhost/fanstatic/yui/fonts/fonts-min.css" />
<link rel="stylesheet" type="text/css" href="http://localhost/fanstatic/yui/reset/reset-min.css" />
<link rel="stylesheet" type="text/css" href="http://localhost/fanstatic/yui/grids/grids-min.css" />

现在让我们看看合并:我们包括网格并在 同时。既然这次我们可以进行滚动,我们希望看到 汇总reset-fonts-grids

>>> needed = init_needed(
...     base_url='http://localhost', rollup=True)
>>> needed.need(js.yui.grids)
>>> needed.need(js.yui.reset)
>>> print needed.render()
<link rel="stylesheet" type="text/css" href="http://localhost/fanstatic/yui/reset-fonts-grids/reset-fonts-grids.css" />

请求缩小对汇总没有影响,因为原始 汇总已缩小:

>>> needed = init_needed(
...     base_url='http://localhost', rollup=True, minified=True)
>>> needed.need(js.yui.grids)
>>> needed.need(js.yui.reset)
>>> print needed.render()
<link rel="stylesheet" type="text/css" href="http://localhost/fanstatic/yui/reset-fonts-grids/reset-fonts-grids.css" />

更改

2.8.2-1(2011-04-13)

  • 更新至fanstatic 0.11.1。
  • 不再把它自己的资源列为它自己的缩小版本。

2.8.2(2011-01-07)

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

推荐PyPI第三方库


热门话题
在Eclipse中使用多个调用在一行上打印java   javajackson序列化问题。只有同一实体的第一个对象可以很好地序列化   Java中Deflate函数的等价充气   使用customlitview的java Android actionbar搜索   java“<T>T get()”是什么意思?(它有用吗?)   目标c使用CommonCrypto使用AES256加密,使用OpenSSL或Java解密   java在运行时更新资源文件   fileinputstream在java中访问并将数据写入现有文件   带集群的java Android Mapbox我希望每个功能都有不同的标记图像   java JDK8>JDK10:PKIX路径生成失败:SunCertPathBuilderException:找不到请求目标的有效证书路径   java使用Hk2生成具有指定构造函数参数的实例   为什么这个系统。出来Java中的println()打印到控制台?   java目录和文件名连接不起作用   使用mockito和通配符绘图的java