@@ -44,7 +44,7 @@ def __init__(
4444 self ,
4545 formatter : DataFrameFormatter ,
4646 classes : str | list [str ] | tuple [str , ...] | None = None ,
47- border : int | None = None ,
47+ border : int | bool | None = None ,
4848 table_id : str | None = None ,
4949 render_links : bool = False ,
5050 ) -> None :
@@ -57,8 +57,11 @@ def __init__(
5757 self .bold_rows = self .fmt .bold_rows
5858 self .escape = self .fmt .escape
5959 self .show_dimensions = self .fmt .show_dimensions
60- if border is None :
60+ if border is None or border is True :
6161 border = cast (int , get_option ("display.html.border" ))
62+ elif not border :
63+ border = None
64+
6265 self .border = border
6366 self .table_id = table_id
6467 self .render_links = render_links
@@ -237,8 +240,13 @@ def _write_table(self, indent: int = 0) -> None:
237240 else :
238241 id_section = f' id="{ self .table_id } "'
239242
243+ if self .border is None :
244+ border_attr = ""
245+ else :
246+ border_attr = f' border="{ self .border } "'
247+
240248 self .write (
241- f'<table border=" { self . border } " class="{ " " .join (_classes )} "{ id_section } >' ,
249+ f'<table{ border_attr } class="{ " " .join (_classes )} "{ id_section } >' ,
242250 indent ,
243251 )
244252
0 commit comments