about summary refs log tree commit diff stats
path: root/src/css
diff options
context:
space:
mode:
Diffstat (limited to 'src/css')
-rw-r--r--src/css/cascade.nim21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/css/cascade.nim b/src/css/cascade.nim
index 53eff5cf..598e359f 100644
--- a/src/css/cascade.nim
+++ b/src/css/cascade.nim
@@ -122,9 +122,10 @@ func calcPresentationalHints(element: Element): CSSComputedValues =
     if s.isSome and s.get.num != 0:
       set_cv "height", s.get
   template map_bgcolor =
-    let c = parseLegacyColor(element.attr("bgcolor"))
-    if c.isSome:
-      set_cv "background-color", c.get
+    let s = element.attr("bgcolor")
+    if s != "":
+      let c = parseLegacyColor0(s)
+      set_cv "background-color", c
   template map_size =
     let s = element.attrul("size")
     if s.isSome:
@@ -150,13 +151,15 @@ func calcPresentationalHints(element: Element): CSSComputedValues =
       set_cv "margin-left", CSSLengthAuto #TODO should be inline-start
       set_cv "margin-right", CSSLengthAuto #TODO should be inline-end
   template map_text =
-    let c = parseLegacyColor(element.attr("text"))
-    if c.isSome:
-      set_cv "color", c.get
+    let s = element.attr("text")
+    if s != "":
+      let c = parseLegacyColor0(s)
+      set_cv "color", c
   template map_color =
-    let c = parseLegacyColor(element.attr("color"))
-    if c.isSome:
-      set_cv "color", c.get
+    let s = element.attr("color")
+    if s != "":
+      let c = parseLegacyColor0(s)
+      set_cv "color", c
   template map_colspan =
     let colspan = element.attrulgz("colspan")
     if colspan.isSome: