From f524042b85e799f683435c4755c4c772bd3e0f96 Mon Sep 17 00:00:00 2001 From: Chad Transtrum Date: Wed, 7 Mar 2018 11:33:44 -0700 Subject: [PATCH] 39 and 49 are not global resets --- lib/ansi/to/html.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/ansi/to/html.rb b/lib/ansi/to/html.rb index 0a52f50..98945ee 100644 --- a/lib/ansi/to/html.rb +++ b/lib/ansi/to/html.rb @@ -92,7 +92,7 @@ def each yield data when :display case code = data - when 0,39,49 ; yield reset_styles if @stack.any? # NOTE: 39/49 is reset for fg/bg color only + when 0 ; yield reset_styles if @stack.any? when 1 ; yield push_tag("b") # bright when 2 ; #dim when 3, 4 ; yield push_tag("u") @@ -101,7 +101,9 @@ def each when 8 ; yield push_style("display:none") when 9 ; yield push_tag("strike") when 30..37 ; yield push_style("ef#{code - 30}") + when 39 ; yield push_style("ef7") # reset fg when 40..47 ; yield push_style("eb#{code - 40}") + when 49 ; yield push_style("eb0") # reset bg when 90..97 ; yield push_style("ef#{8 + code - 90}") when 100..107 ; yield push_style("eb#{8 + code - 100}") end