Skip to content

Commit

Permalink
Merge b4a47d3 into 39c6f3f
Browse files Browse the repository at this point in the history
  • Loading branch information
mtbottens committed Aug 23, 2018
2 parents 39c6f3f + b4a47d3 commit a89543d
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 6 deletions.
4 changes: 2 additions & 2 deletions lib/replacements/@extend.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// TODO: mimic LESS's &:extend(x all)
module.exports = {
pattern: /@extend\s\.([a-zA-Z-_]*)/gi,
replacement: '&:extend(.$1)',
pattern: /@extend[^\S\n]([\w\-\.\#]*)/gi,
replacement: '&:extend($1 all)',
order: 2
}
14 changes: 13 additions & 1 deletion spec/expected/@extend.less
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,18 @@
border: 1px #f00;
}
.seriousError {
&:extend(.error);
&:extend(.error all);
border-width: 3px;
}
p {
color: #f00;
}
.p {
&:extend(p all);
}
.som3-thing {
color: #0f0;
}
.somet1ing-else {
&:extend(.som3-thing all)
}
6 changes: 3 additions & 3 deletions spec/expected/variables.less
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@
opacity: 1;
}

@-webkit-keyframes fadein { &:extend(.fadeIn); }
@-moz-keyframes fadein { &:extend(.fadeIn); }
@keyframes fadein { &:extend(.fadeIn); }
@-webkit-keyframes fadein { &:extend(.fadeIn all); }
@-moz-keyframes fadein { &:extend(.fadeIn all); }
@keyframes fadein { &:extend(.fadeIn all); }

@font-face {
font-family: 'Open Sans';
Expand Down
12 changes: 12 additions & 0 deletions spec/fixtures/@extend.scss
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,15 @@
@extend .error;
border-width: 3px;
}
p {
color: #f00;
}
.p {
@extend p;
}
.som3-thing {
color: #0f0;
}
.somet1ing-else {
@extend .som3-thing
}

0 comments on commit a89543d

Please sign in to comment.