namespacing-4.less 398 B

123456789101112131415161718192021222324252627282930313233
  1. #ns {
  2. .mixin(@a) when (@a = 1) {
  3. @a: 20px;
  4. }
  5. }
  6. .alias() {
  7. #ns.mixin(1);
  8. }
  9. #library {
  10. .core() {
  11. .colors() {
  12. primary: blue;
  13. foreground: white;
  14. }
  15. }
  16. }
  17. #library {
  18. .core() {
  19. .colors() {
  20. primary: rebeccapurple;
  21. }
  22. }
  23. }
  24. .foo {
  25. .colors() { #library.core.colors; }
  26. width: .alias[@a];
  27. background: .colors[primary];
  28. color: .colors[foreground];
  29. }