diff --git a/lesscpy/lessc/scope.py b/lesscpy/lessc/scope.py index 9ba1f69..105c406 100644 --- a/lesscpy/lessc/scope.py +++ b/lesscpy/lessc/scope.py @@ -70,6 +70,13 @@ class Scope(list): else False) def blocks(self, name): + """ + """ + b = self._blocks(name) + if b: return b + return self._blocks(name.replace('?>?', ' ')) + + def _blocks(self, name): """ """ i = len(self) diff --git a/lesscpy/test/css/mixin-blocks.css b/lesscpy/test/css/mixin-blocks.css index db4888c..964cd00 100644 --- a/lesscpy/test/css/mixin-blocks.css +++ b/lesscpy/test/css/mixin-blocks.css @@ -79,3 +79,10 @@ div.nest a:hover .deep p, div.nest a:focus .deep p { .secure-zone { color: transparent; } +.outer .inner { + padding: 3px; +} +.tx { + padding: 3px; + padding: 3px; +} diff --git a/lesscpy/test/css/mixin-blocks.min.css b/lesscpy/test/css/mixin-blocks.min.css index 2f623a2..2d86e45 100644 --- a/lesscpy/test/css/mixin-blocks.min.css +++ b/lesscpy/test/css/mixin-blocks.min.css @@ -23,3 +23,5 @@ div.nest a:hover .deep p,div.nest a:focus .deep p{widows:3;} #header #cookie .chips{border-style:dotted;} #header #cookie .chips .calories{color:black;border-color:orange;background-color:grey;} .secure-zone{color:transparent;} +.outer .inner{padding:3px;} +.tx{padding:3px;padding:3px;} diff --git a/lesscpy/test/less/mixin-blocks.less b/lesscpy/test/less/mixin-blocks.less index bf4f25a..ae0574b 100644 --- a/lesscpy/test/less/mixin-blocks.less +++ b/lesscpy/test/less/mixin-blocks.less @@ -91,4 +91,18 @@ div.nest { } .secure-zone { #namespace .biohazard .man; +} +// +// Direct access +// +.outer { + .inner { + padding: 3px; + } + +} +.tx { + .outer .inner; + // Same + .outer > .inner; } \ No newline at end of file