当前位置: 首页>>代码示例>>Python>>正文


Python Lib.build_time_suffix方法代码示例

本文整理汇总了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
开发者ID:TIDTeam,项目名称:modeCSS,代码行数:73,代码来源:MergeCss.py


注:本文中的Lib.build_time_suffix方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。