@@ -52,19 +52,40 @@ def run(self, edit):
5252 self .view .replace (edit , region , processed )
5353
5454 def sorting (self , data ):
55+ sorting_options = {}
56+
57+ if get_setting (self .view , 'order' ):
58+ sorting_options ['order' ] = get_setting (self .view , 'order' )
59+
60+ if get_setting (self .view , 'properties-order' ):
61+ sorting_options ['properties-order' ] = get_setting (self .view , 'properties-order' )
62+
63+ if get_setting (self .view , 'unspecified-properties-position' ):
64+ sorting_options ['unspecified-properties-position' ] = get_setting (self .view , 'unspecified-properties-position' )
65+
66+ if get_setting (self .view , 'clean-empty-lines' ):
67+ sorting_options ['clean-empty-lines' ] = get_setting (self .view , 'clean-empty-lines' )
68+
69+ if get_setting (self .view , 'rule-nested-empty-line-before' ):
70+ sorting_options ['rule-nested-empty-line-before' ] = get_setting (self .view , 'rule-nested-empty-line-before' )
71+
72+ if get_setting (self .view , 'at-rule-nested-empty-line-before' ):
73+ sorting_options ['at-rule-nested-empty-line-before' ] = get_setting (self .view , 'at-rule-nested-empty-line-before' )
74+
75+ if get_setting (self .view , 'declaration-empty-line-before' ):
76+ sorting_options ['declaration-empty-line-before' ] = get_setting (self .view , 'declaration-empty-line-before' )
77+
78+ if get_setting (self .view , 'custom-property-empty-line-before' ):
79+ sorting_options ['custom-property-empty-line-before' ] = get_setting (self .view , 'custom-property-empty-line-before' )
80+
81+ if get_setting (self .view , 'dollar-variable-empty-line-before' ):
82+ sorting_options ['dollar-variable-empty-line-before' ] = get_setting (self .view , 'dollar-variable-empty-line-before' )
83+
84+ if get_setting (self .view , 'comment-empty-line-before' ):
85+ sorting_options ['comment-empty-line-before' ] = get_setting (self .view , 'comment-empty-line-before' )
86+
5587 try :
56- return node_bridge (data , BIN_PATH , [json .dumps ({
57- 'order' : get_setting (self .view , 'order' ),
58- 'properties-order' : get_setting (self .view , 'properties-order' ),
59- 'unspecified-properties-position' : get_setting (self .view , 'unspecified-properties-position' ),
60- 'clean-empty-lines' : get_setting (self .view , 'clean-empty-lines' ),
61- 'rule-nested-empty-line-before' : get_setting (self .view , 'rule-nested-empty-line-before' ),
62- 'at-rule-nested-empty-line-before' : get_setting (self .view , 'at-rule-nested-empty-line-before' ),
63- 'declaration-empty-line-before' : get_setting (self .view , 'declaration-empty-line-before' ),
64- 'custom-property-empty-line-before' : get_setting (self .view , 'custom-property-empty-line-before' ),
65- 'dollar-variable-empty-line-before' : get_setting (self .view , 'dollar-variable-empty-line-before' ),
66- 'comment-empty-line-before' : get_setting (self .view , 'comment-empty-line-before' )
67- })])
88+ return node_bridge (data , BIN_PATH , [json .dumps (sorting_options )])
6889 except Exception as e :
6990 sublime .error_message ('PostCSS Sorting\n %s' % e )
7091
0 commit comments