diff options
author | German M. Bravo <german.mb@deipi.com> | 2013-10-03 14:53:21 -0500 |
---|---|---|
committer | German M. Bravo <german.mb@deipi.com> | 2013-10-03 14:53:57 -0500 |
commit | 927b2d26793d52a07a37f81e0fe859c450d514eb (patch) | |
tree | 3f02d764eb3a5b2496dfd910aba155ddce3397f9 /scss/rule.py | |
parent | d0c70fd45fa2c78d0303a025825d384f15eb912c (diff) | |
download | pyscss-927b2d26793d52a07a37f81e0fe859c450d514eb.tar.gz |
Sorted selectors is configurable (sort of)
Diffstat (limited to 'scss/rule.py')
-rw-r--r-- | scss/rule.py | 7 |
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)) |