Add new dotted and dashed underline enum

Also use "straight" for single underline, consistent with the protocol
extension document.
This commit is contained in:
pagedown 2022-01-22 11:00:49 +08:00
parent 17e31565e2
commit a47aca6fdb
No known key found for this signature in database
GPG Key ID: E921CF18AC8FF6EB
3 changed files with 6 additions and 3 deletions

View File

@ -170,7 +170,7 @@ STANDARD_COLORS = {name: i for i, name in enumerate(
'black red green yellow blue magenta cyan gray'.split())}
STANDARD_COLORS['white'] = STANDARD_COLORS['gray']
UNDERLINE_STYLES = {name: i + 1 for i, name in enumerate(
'straight double curly'.split())}
'straight double curly dotted dashed'.split())}
ColorSpec = Union[int, str, Color]

View File

@ -360,7 +360,7 @@ opt('url_color', '#0087bd',
option_type='to_color', ctype='color_as_int',
long_text='''
The color and style for highlighting URLs on mouse-over. :code:`url_style` can
be one of: none, single, double, curly
be one of: none, straight, double, curly, dotted, dashed
'''
)

View File

@ -501,11 +501,14 @@ def scrollback_pager_history_size(x: str) -> int:
def url_style(x: str) -> int:
# for backwards compat
if x == 'single':
x = 'straight'
return url_style_map.get(x, url_style_map['curly'])
url_style_map = {
v: i for i, v in enumerate('none single double curly'.split())
v: i for i, v in enumerate('none straight double curly dotted dashed'.split())
}