本文整理汇总了Python中Lib.build_time_suffix方法的典型用法代码示例。如果您正苦于以下问题:Python Lib.build_time_suffix方法的具体用法?Python Lib.build_time_suffix怎么用?Python Lib.build_time_suffix使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Lib
的用法示例。
在下文中一共展示了Lib.build_time_suffix方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: merge_line
# 需要导入模块: import Lib [as 别名]
# 或者: from Lib import build_time_suffix [as 别名]
def merge_line(data, setlists):
'''压缩样式'''
set_all_in_one = setlists["all_in_one"]
set_remove_semicolon = setlists["remove_semicolon"]
set_delete_comments = setlists["delete_comments"]
set_add_pic_time_suffix = setlists["add_pic_time_suffix"]
set_pic_time_suffix_extension = setlists["pic_time_suffix_extension"]
set_pic_version_str = setlists["pic_version_str"]
_comments_ = []
if ST2:
version = Lib.build_time_suffix()
else:
version = modeCSS.Lib.build_time_suffix()
if set_delete_comments:
# 删除注释
strinfo = re.compile(r'\/\*(?:.|\s)*?\*\/',re.I).sub('',data)
else:
# 提取注释
_comments_ = re.compile(r'(\/\*(?:.|\s)*?\*\/)',re.I).findall(data)
_comments_.append("")
strinfo = re.compile(r'(\/\*(?:.|\s)*?\*\/)',re.I).sub('[[!]]',data)
strinfo = re.compile(r'@(?:import|charset)( *.*?);+',re.I).sub('',strinfo) # 删除外部引用、编码申明
strinfo = re.compile(r'\n*',re.I).sub('',strinfo) # 删除多余换行
strinfo = re.compile(r'[\n\t]*',re.I).sub('',strinfo) # 删除多余换行
strinfo = re.compile(r' *, *',re.I).sub(',',strinfo) # 删除多余空格
strinfo = re.compile(r' *{ *',re.I).sub('{',strinfo) # 删除多余空格
strinfo = re.compile(r' *: *',re.I).sub(':',strinfo) # 删除多余空格
strinfo = re.compile(r'^ ',re.I).sub('',strinfo) # 删除多余空格
strinfo = re.compile(r' *; *',re.I).sub(';',strinfo) # 删除多余空格
strinfo = re.compile(r'([: ]+0)[px|pt|em|%]+',re.I).sub('\\1',strinfo) # 删除0值单位
strinfo = re.compile(r'"{2,}',re.I).sub('"',strinfo) # 删除多余引号
strinfo = re.compile(r'\'{2,}',re.I).sub('\'',strinfo) # 删除多余引号
strinfo = re.compile(r'content:[\"|\'][; ]',re.I).sub('content:\"\";',strinfo) # 修正content引号缺失
strinfo = re.compile(r';{2,}',re.I).sub(';',strinfo) # 删除多余空格
strinfo = re.compile(r' {2,}',re.I).sub(' ',strinfo) # 删除多余空格
strinfo = re.compile(r' *} *',re.I).sub('}',strinfo) # 删除多余空格
# 删除最后一个分号
if set_remove_semicolon:
strinfo = re.compile(r';}',re.I).sub('}',strinfo)
reg_background = re.compile(r'background(\s*\:|-image\s*\:)(.*?)url\([\'|\"]?([\w+:\/\/^]?[^? \}]*\.(\w+))\?*.*?[\'|\"]?\)',re.I)
reg_filter = re.compile(r'Microsoft\.AlphaImageLoader\((.*?)src=[\'|\"]?([\w:\/\/\.]*\.(\w+))\?*.*?[\'|\"]?(.*?)\)',re.I)
# 添加图片时间缀
if set_add_pic_time_suffix:
if set_pic_time_suffix_extension:
strinfo = reg_background.sub("background\\1\\2url(\\3?" + set_pic_version_str + "=" + version + ".\\4)",strinfo)
strinfo = reg_filter.sub("Microsoft.AlphaImageLoader(\\1src='\\2?" + set_pic_version_str + "=" + version + ".\\3'\\4)",strinfo)
else:
strinfo = reg_background.sub("background\\1\\2url(\\3?" + set_pic_version_str + "=" + version + ")",strinfo)
strinfo = reg_filter.sub("Microsoft.AlphaImageLoader(\\1src='\\2?" + set_pic_version_str + "=" + version + "'\\4)",strinfo)
else: # 删除图片时间缀
strinfo = reg_background.sub("background\\1\\2url(\\3)",strinfo)
strinfo = reg_filter.sub("Microsoft.AlphaImageLoader(\\1src='\\2'\\4)",strinfo)
# 不压缩为一行
if not set_all_in_one:
strinfo = re.compile(r'}',re.I).sub('}\n',strinfo)
strinfo = re.compile(r'}[\n\t]*}',re.I).sub('}}',strinfo)
# 还原注释
if not set_remove_semicolon:
reg = re.compile(r'(\[\[!\]\])',re.I)
_strinfo_ = strinfo.split('[[!]]')
if len(_comments_) >1:
string = ""
for i in range(0, len(_comments_)):
string += _strinfo_[i] +"\n"+ _comments_[i] +"\n"
strinfo = string
return strinfo