about summary refs log tree commit diff stats
path: root/src/css
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2023-08-27 13:00:37 +0200
committerbptato <nincsnevem662@gmail.com>2023-08-27 13:00:37 +0200
commit9991bd3393483158ab0d1b9d995f695dee3c65dc (patch)
tree51de19187c968e6edccba587148322db33952cbe /src/css
parent48f1306f3a9cc5e190907c4a818fc62cad7d9024 (diff)
downloadchawan-9991bd3393483158ab0d1b9d995f695dee3c65dc.tar.gz
config: allow modification through JS
This used to be possible until I moved everything under separate
headers to their respective objects.
Now it works again, mostly; modification of some attributes is still
missing.
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: