.renderColorSwatchClasses(@colorName) { @colorVal: @@colorName; @colorValRed: red(@colorVal); @colorValGreen: green(@colorVal); @colorValBlue: blue(@colorVal); @colorValAsRGB: 'rgb(@{colorValRed}, @{colorValGreen}, @{colorValBlue})'; &.@{colorName} { .color-swatch { background-color: @colorVal; } .color-less-var::before { content: '@@{colorName}'; } .color-hex-val::before { content: '@{colorVal}'; } .color-rgb-val::before { font-size: 10px; content: '@{colorValAsRGB}'; } } } .color-row { display: flex; justify-content: space-between; } .color-box { background: white; margin: 10px 4px; border-radius: 4px; width: 16.666%; .renderColorSwatchClasses(ol-blue-gray-1); .renderColorSwatchClasses(ol-blue-gray-2); .renderColorSwatchClasses(ol-blue-gray-3); .renderColorSwatchClasses(ol-blue-gray-4); .renderColorSwatchClasses(ol-blue-gray-5); .renderColorSwatchClasses(ol-blue-gray-6); .renderColorSwatchClasses(ol-green); .renderColorSwatchClasses(ol-dark-green); .renderColorSwatchClasses(ol-blue); .renderColorSwatchClasses(ol-dark-blue); .renderColorSwatchClasses(ol-red); .renderColorSwatchClasses(ol-dark-red); } .color-swatch { height: 100px; width: 100px; margin: 10px auto; border-radius: 4px; } .color-label { display: flex; flex-direction: column; margin: 0 3px 10px; } .color-label pre { font-size: 12px; line-height: 1.8em; margin: 0 auto; }