4
4
import os , glob , re
5
5
import modeCSS .Lib
6
6
7
+ setlists = {}
7
8
SETTINGS_FILE = "modeCSS.sublime-settings"
8
9
settings = sublime .load_settings (SETTINGS_FILE )
9
- setlists = {}
10
- setlists ["notSel" ] = settings .get ("notSel" ,"nonce" )
11
- setlists ["all_in_one" ] = bool (settings .get ("all_in_one" ,False ))
12
- setlists ["remove_semicolon" ] = bool (settings .get ("remove_semicolon" ,False ))
13
- setlists ["delete_comments" ] = bool (settings .get ("delete_comments" ,True ))
14
- setlists ["add_pic_time_suffix" ] = bool (settings .get ("add_pic_time_suffix" ,False ))
15
- setlists ["pic_time_suffix_extension" ] = bool (settings .get ("pic_time_suffix_extension" ,False ))
16
- setlists ["pic_version_str" ] = settings .get ("pic_version_str" ,"v" )
10
+
11
+ def get_default_set ():
12
+ setlists ["notSel" ] = settings .get ("notSel" ,"nonce" )
13
+ setlists ["all_in_one" ] = bool (settings .get ("all_in_one" ,False ))
14
+ setlists ["remove_semicolon" ] = bool (settings .get ("remove_semicolon" ,False ))
15
+ setlists ["delete_comments" ] = bool (settings .get ("delete_comments" ,True ))
16
+ setlists ["add_pic_time_suffix" ] = bool (settings .get ("add_pic_time_suffix" ,False ))
17
+ setlists ["pic_time_suffix_extension" ] = bool (settings .get ("pic_time_suffix_extension" ,False ))
18
+ setlists ["pic_version_str" ] = settings .get ("pic_version_str" ,"v" )
17
19
18
20
def merge_line (data , setlists ):
19
21
'''压缩样式'''
@@ -47,7 +49,7 @@ def merge_line(data, setlists):
47
49
strinfo = re .compile (r'content:[\"|\'][; ]' ,re .I ).sub ('content:\" \" ;' ,strinfo ) # 修正content引号缺失
48
50
strinfo = re .compile (r';{2,}' ,re .I ).sub (';' ,strinfo ) # 删除多余空格
49
51
strinfo = re .compile (r' {2,}' ,re .I ).sub (' ' ,strinfo ) # 删除多余空格
50
- strinfo = re .compile (r'} *' ,re .I ).sub ('}' ,strinfo ) # 删除多余空格
52
+ strinfo = re .compile (r' * } *' ,re .I ).sub ('}' ,strinfo ) # 删除多余空格
51
53
52
54
if set_remove_semicolon : # 删除最后一个分号
53
55
strinfo = re .compile (r';}' ,re .I ).sub ('}' ,strinfo )
@@ -72,7 +74,7 @@ def merge_line(data, setlists):
72
74
reg = re .compile (r'(\[\[!\]\])' ,re .I )
73
75
_strinfo_ = strinfo .split ('[[!]]' )
74
76
75
- if _comments_ :
77
+ if len ( _comments_ ) > 1 :
76
78
string = ""
77
79
for i in range (0 , len (_comments_ )):
78
80
string += _strinfo_ [i ] + "\n " + _comments_ [i ] + "\n "
@@ -118,12 +120,23 @@ class MergeCssInLineCommand(sublime_plugin.TextCommand):
118
120
'''压缩当前样式定义'''
119
121
def run (self , edit ):
120
122
view = self .view
123
+ get_default_set ()
121
124
setlists ["notSel" ] = "nonce"
122
125
merge_css (self , edit , setlists )
123
126
124
127
class MergeCssInDocumentCommand (sublime_plugin .TextCommand ):
125
128
'''压缩整个文档'''
126
129
def run (self , edit ):
127
130
view = self .view
131
+ get_default_set ()
132
+ setlists ["notSel" ] = "all"
133
+ merge_css (self , edit , setlists )
134
+
135
+ class MergeCssInDocumentOneLineCommand (sublime_plugin .TextCommand ):
136
+ '''压缩整个文档为一行'''
137
+ def run (self , edit ):
138
+ view = self .view
139
+ get_default_set ()
128
140
setlists ["notSel" ] = "all"
141
+ setlists ["all_in_one" ] = True
129
142
merge_css (self , edit , setlists )
0 commit comments