geändert: README.md
geändert: pyproject.toml geändert: src/text_table/_core.py
This commit is contained in:
@@ -17,6 +17,9 @@ pip install text-table --index-url https://jcloud-services.ddns.net/simple/
|
|||||||
|
|
||||||
## Changelog
|
## Changelog
|
||||||
|
|
||||||
|
### Version 0.1.4
|
||||||
|
- Better handling of empty tables
|
||||||
|
|
||||||
### Version 0.1.3
|
### Version 0.1.3
|
||||||
- Added support for objects with custom length and correct formatting of these
|
- Added support for objects with custom length and correct formatting of these
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -4,6 +4,6 @@ build-backend = "setuptools.build_meta"
|
|||||||
|
|
||||||
[project]
|
[project]
|
||||||
name = "text_table"
|
name = "text_table"
|
||||||
version = "0.1.3"
|
version = "0.1.4"
|
||||||
description = "A simple library for creating text tables."
|
description = "A simple library for creating text tables."
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
@@ -115,6 +115,13 @@ def table(data: Sequence[dict], *, borders: bool = False, border_charset: TableB
|
|||||||
:rtype: str
|
:rtype: str
|
||||||
'''
|
'''
|
||||||
|
|
||||||
|
any_content = False
|
||||||
|
for col in data:
|
||||||
|
if col:
|
||||||
|
any_content = True
|
||||||
|
if not any_content:
|
||||||
|
return ''
|
||||||
|
|
||||||
column_widths = _get_max_widths(data)
|
column_widths = _get_max_widths(data)
|
||||||
columns = list(column_widths.keys())
|
columns = list(column_widths.keys())
|
||||||
table = f'''{(column_space * ' ').join([(c.upper() if uppercase_column_headers else c) + ' ' * (column_widths[c] - len(c)) for c in columns])}'''
|
table = f'''{(column_space * ' ').join([(c.upper() if uppercase_column_headers else c) + ' ' * (column_widths[c] - len(c)) for c in columns])}'''
|
||||||
|
|||||||
Reference in New Issue
Block a user