6
6
SETTINGS_FILE = "modeCSS.sublime-settings"
7
7
settings = sublime .load_settings (SETTINGS_FILE )
8
8
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" )
16
16
17
17
def max_point (region ):
18
18
'''返回整理后的区间,(a,b)且a<b'''
@@ -50,10 +50,16 @@ def expand_to_style_in_html(view, cur_point):
50
50
51
51
def merge_line (data , setlists ):
52
52
'''压缩样式'''
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
+
54
60
_comments = []
55
61
version = build_time_suffix ()
56
- if setlists [ "delete_comments" ] :
62
+ if set_delete_comments :
57
63
strinfo = re .compile (r'\/\*(?:.|\s)*?\*\/' ,re .I ).sub ('' ,data ) # 删除注释
58
64
else :
59
65
_comments = re .compile (r'(\/\*(?:.|\s)*?\*\/)' ,re .I ).findall (data ) # 提取注释
@@ -76,27 +82,27 @@ def merge_line(data, setlists):
76
82
strinfo = re .compile (r' {2,}' ,re .I ).sub (' ' ,strinfo ) # 删除多余空格
77
83
strinfo = re .compile (r'} *' ,re .I ).sub ('}' ,strinfo ) # 删除多余空格
78
84
79
- if setlists [ 'remove_semicolon' ] : # 删除最后一个分号
85
+ if set_remove_semicolon : # 删除最后一个分号
80
86
strinfo = re .compile (r';}' ,re .I ).sub ('}' ,strinfo )
81
87
82
88
reg_background = re .compile (r'background(\s*\:|-image\s*\:)(.*?)url\([\'|\"]?([\w+:\/\/^]?[^? \}]*\.(\w+))\?*.*?[\'|\"]?\)' ,re .I )
83
89
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 )
87
93
# 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 )
89
95
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 )
92
98
else : # 删除图片时间缀
93
99
strinfo = reg_background .sub ("background\\ 1\\ 2url(\\ 3)" ,strinfo )
94
100
strinfo = reg_filter .sub ("Microsoft.AlphaImageLoader(\\ 1src='\\ 2'\\ 4)" ,strinfo )
95
101
96
- if not setlists [ 'all_in_one' ] : # 不压缩为一行
102
+ if not set_all_in_one : # 不压缩为一行
97
103
strinfo = re .compile (r'}' ,re .I ).sub ('}\n ' ,strinfo )
98
104
strinfo = re .compile (r'}[\n\t]*}' ,re .I ).sub ('}}' ,strinfo )
99
- if not setlists [ "remove_semicolon" ]: # 还原注释
105
+ if not set_emove_semicolon : # 还原注释
100
106
reg = re .compile (r'(\[\[!\]\])' ,re .I )
101
107
_strinfo_ = strinfo .split ('[[!]]' )
102
108
0 commit comments