ANSI support for PTK/non-pygments style rules (reverse, blink, hidden)

This commit is contained in:
Gyuri Horak 2020-10-27 16:33:46 +01:00
parent d3a4dcd184
commit 76096ac68e
Failed to generate hash of commit
2 changed files with 20 additions and 0 deletions

2
TODO Normal file
View file

@ -0,0 +1,2 @@
- support reverse/noreverse, hidden/nohidden, blink/noblink (PTK specific)
- monokai basic colors get broken for some reason

View file

@ -1095,10 +1095,28 @@ def _pygments_to_ansi_style(style):
for part in parts:
if part == "bold":
ansi_style_list.append("1")
if part == "nobold":
ansi_style_list.append("21")
elif part == "italic":
ansi_style_list.append("3")
elif part == "noitalic":
ansi_style_list.append("23")
elif part == "underline":
ansi_style_list.append("4")
elif part == "nounderline":
ansi_style_list.append("24")
elif part == "blink":
ansi_style_list.append("5")
elif part == "noblink":
ansi_style_list.append("25")
elif part == "reverse":
ansi_style_list.append("7")
elif part == "noreverse":
ansi_style_list.append("27")
elif part == "hidden":
ansi_style_list.append("8")
elif part == "nohidden":
ansi_style_list.append("28")
elif part[:3] == "bg:":
ansi_style_list.append("48;5;" + rgb2short(part[3:])[0])
else: