From c4e9d5a11e9a99e4d9aa411e0700760e68a5b9ef Mon Sep 17 00:00:00 2001 From: robotis Date: Mon, 25 Jun 2012 08:38:12 +0000 Subject: [PATCH] Allow color words in color functions --- lesscpy/lessc/color.py | 3 +++ lesscpy/test/css/colors.css | 4 ++++ lesscpy/test/css/colors.min.css | 1 + lesscpy/test/less/colors.less | 7 +++++++ 4 files changed, 15 insertions(+) diff --git a/lesscpy/lessc/color.py b/lesscpy/lessc/color.py index 521efee..467b97b 100644 --- a/lesscpy/lessc/color.py +++ b/lesscpy/lessc/color.py @@ -9,6 +9,7 @@ """ import colorsys from . import utility +from lesscpy.lib import colors class Color(): def process(self, expression): @@ -332,6 +333,8 @@ class Color(): for h in rgba] ]) def _hextorgb(self, hex): + if hex.lower() in colors.lessColors: + hex = colors.lessColors[hex.lower()] hex = hex.strip() if hex[0] == '#': hex = hex.strip('#').strip(';') diff --git a/lesscpy/test/css/colors.css b/lesscpy/test/css/colors.css index 8b9742c..0ddc16e 100644 --- a/lesscpy/test/css/colors.css +++ b/lesscpy/test/css/colors.css @@ -152,3 +152,7 @@ background-color: #f8b38d; color: #f1dfda; } +.names { + color: red; + color: #0000cc; +} diff --git a/lesscpy/test/css/colors.min.css b/lesscpy/test/css/colors.min.css index ac70410..60bee80 100644 --- a/lesscpy/test/css/colors.min.css +++ b/lesscpy/test/css/colors.min.css @@ -18,3 +18,4 @@ .grayscale{color:#000000;color:#000000;color:#ffffff;color:#ffffff;color:#2e2e2e;color:#2e2e2e;color:#2e2e2e;color:#2e2e2e;color:#2e2e2e;color:#2e2e2e;} .mix{color:#7f007f;color:#7f7f7f;color:#7f9055;color:#3f00bf;color:#ff0000;color:#0000ff;} .vars{color:#f6430f;background-color:#f8b38d;color:#f1dfda;} +.names{color:red;color:#0000cc;} diff --git a/lesscpy/test/less/colors.less b/lesscpy/test/less/colors.less index f0a7684..89b0fa2 100644 --- a/lesscpy/test/less/colors.less +++ b/lesscpy/test/less/colors.less @@ -164,3 +164,10 @@ @new: hsl(hue(@base), 45%, 90%); color: @new; } +/* + Color names +*/ +.names { + color: red; + color: darken(BLUE, 10%); +}