Skip to content
This repository was archived by the owner on May 31, 2021. It is now read-only.

Commit 8c9fb69

Browse files
committed
Send only defined options to postcss-sorting
Fixes hudochenkov/postcss-sorting#59 sublime-postcss-sorting was sending `'declaration-empty-line-before': null` which was transformed to `'declaration-empty-line-before': [null]` and it's was accepted as defined option by postcss-sroting.
1 parent 67521be commit 8c9fb69

File tree

1 file changed

+33
-12
lines changed

1 file changed

+33
-12
lines changed

PostCSSSorting.py

Lines changed: 33 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)