Skip to content
This repository was archived by the owner on Oct 11, 2024. It is now read-only.

Commit 55f2af4

Browse files
committed
代码整理。
1 parent 08345f4 commit 55f2af4

File tree

1 file changed

+24
-18
lines changed

1 file changed

+24
-18
lines changed

MergeCss.py

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66
SETTINGS_FILE = "modeCSS.sublime-settings"
77
settings = sublime.load_settings(SETTINGS_FILE)
88
setlists = {}
9-
setlists["notSel"] = settings.get("notSel") if (settings.get("notSel")) else "nonce"
10-
setlists["all_in_one"] = settings.get("all_in_one") if (settings.get("all_in_one")) else ""
11-
setlists["remove_semicolon"] = settings.get("remove_semicolon") if (settings.get("remove_semicolon")) else ""
12-
setlists["delete_comments"] = settings.get("delete_comments") if (settings.get("delete_comments")) else ""
13-
setlists["add_pic_time_suffix"] = settings.get("add_pic_time_suffix") if (settings.get("add_pic_time_suffix")) else ""
14-
setlists["pic_time_suffix_extension"] = settings.get("pic_time_suffix_extension") if (settings.get("pic_time_suffix_extension")) else ""
15-
setlists["pic_version_str"] = settings.get("pic_version_str") if (settings.get("pic_version_str")) else ""
9+
setlists["notSel"] = settings.get("notSel","nonce")
10+
setlists["all_in_one"] = bool(settings.get("all_in_one",False))
11+
setlists["remove_semicolon"] = bool(settings.get("remove_semicolon",False))
12+
setlists["delete_comments"] = bool(settings.get("delete_comments",True))
13+
setlists["add_pic_time_suffix"] = bool(settings.get("add_pic_time_suffix",False))
14+
setlists["pic_time_suffix_extension"] = bool(settings.get("pic_time_suffix_extension",False))
15+
setlists["pic_version_str"] = settings.get("pic_version_str","v")
1616

1717
def max_point(region):
1818
'''返回整理后的区间,(a,b)且a<b'''
@@ -50,10 +50,16 @@ def expand_to_style_in_html(view, cur_point):
5050

5151
def merge_line(data, setlists):
5252
'''压缩样式'''
53-
# data = data.encode('utf-8')
53+
set_all_in_one = setlists["all_in_one"]
54+
set_remove_semicolon = setlists["remove_semicolon"]
55+
set_delete_comments = setlists["delete_comments"]
56+
set_add_pic_time_suffix = setlists["add_pic_time_suffix"]
57+
set_pic_time_suffix_extension = setlists["pic_time_suffix_extension"]
58+
set_pic_version_str = setlists["pic_version_str"]
59+
5460
_comments = []
5561
version = build_time_suffix()
56-
if setlists["delete_comments"]:
62+
if set_delete_comments:
5763
strinfo = re.compile(r'\/\*(?:.|\s)*?\*\/',re.I).sub('',data) # 删除注释
5864
else:
5965
_comments = re.compile(r'(\/\*(?:.|\s)*?\*\/)',re.I).findall(data) # 提取注释
@@ -76,27 +82,27 @@ def merge_line(data, setlists):
7682
strinfo = re.compile(r' {2,}',re.I).sub(' ',strinfo) # 删除多余空格
7783
strinfo = re.compile(r'} *',re.I).sub('}',strinfo) # 删除多余空格
7884

79-
if setlists['remove_semicolon']: # 删除最后一个分号
85+
if set_remove_semicolon: # 删除最后一个分号
8086
strinfo = re.compile(r';}',re.I).sub('}',strinfo)
8187

8288
reg_background = re.compile(r'background(\s*\:|-image\s*\:)(.*?)url\([\'|\"]?([\w+:\/\/^]?[^? \}]*\.(\w+))\?*.*?[\'|\"]?\)',re.I)
8389
reg_filter = re.compile(r'Microsoft\.AlphaImageLoader\((.*?)src=[\'|\"]?([\w:\/\/\.]*\.(\w+))\?*.*?[\'|\"]?(.*?)\)',re.I)
84-
if setlists['add_pic_time_suffix']: # 添加图片时间缀
85-
if setlists['pic_time_suffix_extension']:
86-
strinfo = reg_background.sub("background\\1\\2url(\\3?" + setlists['pic_version_str'] + "=" + version + ".\\4)",strinfo)
90+
if set_add_pic_time_suffix: # 添加图片时间缀
91+
if set_pic_time_suffix_extension:
92+
strinfo = reg_background.sub("background\\1\\2url(\\3?" + set_pic_version_str + "=" + version + ".\\4)",strinfo)
8793
# print reg_filter.search(strinfo).group(2)
88-
strinfo = reg_filter.sub("Microsoft.AlphaImageLoader(\\1src='\\2?" + setlists['pic_version_str'] + "=" + version + ".\\3'\\4)",strinfo)
94+
strinfo = reg_filter.sub("Microsoft.AlphaImageLoader(\\1src='\\2?" + set_pic_version_str + "=" + version + ".\\3'\\4)",strinfo)
8995
else:
90-
strinfo = reg_background.sub("background\\1\\2url(\\3?" + setlists['pic_version_str'] + "=" + version + ")",strinfo)
91-
strinfo = reg_filter.sub("Microsoft.AlphaImageLoader(\\1src='\\2?" + setlists['pic_version_str'] + "=" + version + "'\\4)",strinfo)
96+
strinfo = reg_background.sub("background\\1\\2url(\\3?" + set_pic_version_str + "=" + version + ")",strinfo)
97+
strinfo = reg_filter.sub("Microsoft.AlphaImageLoader(\\1src='\\2?" + set_pic_version_str + "=" + version + "'\\4)",strinfo)
9298
else: # 删除图片时间缀
9399
strinfo = reg_background.sub("background\\1\\2url(\\3)",strinfo)
94100
strinfo = reg_filter.sub("Microsoft.AlphaImageLoader(\\1src='\\2'\\4)",strinfo)
95101

96-
if not setlists['all_in_one']: # 不压缩为一行
102+
if not set_all_in_one: # 不压缩为一行
97103
strinfo = re.compile(r'}',re.I).sub('}\n',strinfo)
98104
strinfo = re.compile(r'}[\n\t]*}',re.I).sub('}}',strinfo)
99-
if not setlists["remove_semicolon"]:# 还原注释
105+
if not set_emove_semicolon: # 还原注释
100106
reg = re.compile(r'(\[\[!\]\])',re.I)
101107
_strinfo_ = strinfo.split('[[!]]')
102108

0 commit comments

Comments
 (0)