summaryrefslogtreecommitdiff
path: root/scss/rule.py
diff options
context:
space:
mode:
authorGerman M. Bravo <german.mb@deipi.com>2013-10-03 14:53:21 -0500
committerGerman M. Bravo <german.mb@deipi.com>2013-10-03 14:53:57 -0500
commit927b2d26793d52a07a37f81e0fe859c450d514eb (patch)
tree3f02d764eb3a5b2496dfd910aba155ddce3397f9 /scss/rule.py
parentd0c70fd45fa2c78d0303a025825d384f15eb912c (diff)
downloadpyscss-927b2d26793d52a07a37f81e0fe859c450d514eb.tar.gz
Sorted selectors is configurable (sort of)
Diffstat (limited to 'scss/rule.py')
-rw-r--r--scss/rule.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/scss/rule.py b/scss/rule.py
index 6a8c843..e908cc2 100644
--- a/scss/rule.py
+++ b/scss/rule.py
@@ -7,9 +7,12 @@ import six
from scss.types import Value, Undefined
-
log = logging.getLogger(__name__)
+SORTED_SELECTORS = True
+
+sort = sorted if SORTED_SELECTORS else lambda it: it
+
def normalize_var(name):
if isinstance(name, six.string_types):
@@ -430,7 +433,7 @@ class BlockSelectorHeader(BlockHeader):
return "<%s %r>" % (type(self).__name__, self.selectors)
def render(self, sep=', ', super_selector=''):
- return sep.join((
+ return sep.join(sort(
super_selector + s.render()
for s in self.selectors
if not s.has_placeholder))