@@ -44,7 +44,7 @@ def __init__(
44
44
self ,
45
45
formatter : DataFrameFormatter ,
46
46
classes : str | list [str ] | tuple [str , ...] | None = None ,
47
- border : int | None = None ,
47
+ border : int | bool | None = None ,
48
48
table_id : str | None = None ,
49
49
render_links : bool = False ,
50
50
) -> None :
@@ -57,8 +57,11 @@ def __init__(
57
57
self .bold_rows = self .fmt .bold_rows
58
58
self .escape = self .fmt .escape
59
59
self .show_dimensions = self .fmt .show_dimensions
60
- if border is None :
60
+ if border is None or border is True :
61
61
border = cast (int , get_option ("display.html.border" ))
62
+ elif not border :
63
+ border = None
64
+
62
65
self .border = border
63
66
self .table_id = table_id
64
67
self .render_links = render_links
@@ -237,8 +240,13 @@ def _write_table(self, indent: int = 0) -> None:
237
240
else :
238
241
id_section = f' id="{ self .table_id } "'
239
242
243
+ if self .border is None :
244
+ border_attr = ""
245
+ else :
246
+ border_attr = f' border="{ self .border } "'
247
+
240
248
self .write (
241
- f'<table border=" { self . border } " class="{ " " .join (_classes )} "{ id_section } >' ,
249
+ f'<table{ border_attr } class="{ " " .join (_classes )} "{ id_section } >' ,
242
250
indent ,
243
251
)
244
252
0 commit comments