about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--res/ua.css4
-rw-r--r--src/css/cssvalues.nim1
-rw-r--r--src/layout/renderdocument.nim2
3 files changed, 7 insertions, 0 deletions
diff --git a/res/ua.css b/res/ua.css
index b19471c2..447b340e 100644
--- a/res/ua.css
+++ b/res/ua.css
@@ -14,6 +14,10 @@ noscript, ol, p, plaintext, pre, search, section, ul, xmp {
 	display: block;
 }
 
+code {
+	text-decoration: -cha-reverse;
+}
+
 @media (scripting: enabled) {
 noscript {
 	display: none;
diff --git a/src/css/cssvalues.nim b/src/css/cssvalues.nim
index 03543576..74e97aa5 100644
--- a/src/css/cssvalues.nim
+++ b/src/css/cssvalues.nim
@@ -188,6 +188,7 @@ type
     TextDecorationOverline = "overline"
     TextDecorationLineThrough = "line-through"
     TextDecorationBlink = "blink"
+    TextDecorationReverse = "-cha-reverse"
 
   CSSWordBreak* = enum
     WordBreakNormal = "normal"
diff --git a/src/layout/renderdocument.nim b/src/layout/renderdocument.nim
index 5ea01b8a..0dafc25c 100644
--- a/src/layout/renderdocument.nim
+++ b/src/layout/renderdocument.nim
@@ -66,6 +66,8 @@ func toFormat(computed: CSSComputedValues): Format =
     flags.incl(ffStrike)
   if TextDecorationBlink in computed{"text-decoration"}:
     flags.incl(ffBlink)
+  if TextDecorationReverse in computed{"text-decoration"}:
+    flags.incl(ffReverse)
   return Format(
     #TODO this ignores alpha; we should blend somewhere.
     fgcolor: computed{"color"}.cellColor(),