Source code for tablate.library.formatters.console.row_outer_border
from tablate.library.ascii.chars.line_v import v_line
from tablate.library.ascii.chars.matrix_side import left_side_matrix, right_side_matrix
from tablate.type.primitives import FrameDivider
from tablate.type.type_global import Globals
[docs]
def row_outer_border(row_string: str, global_options: Globals, row_divider: FrameDivider = None) -> str:
container_padding = global_options.console.outer_styles.container_padding
container_border = global_options.console.outer_styles.container_border
left_border = left_side_matrix[container_border][row_divider] if row_divider else v_line[container_border]
right_border = right_side_matrix[container_border][row_divider] if row_divider else v_line[container_border]
grid_line_inner = f"{left_border}{row_string}{right_border}"
return_string = f"{' ' * container_padding}{grid_line_inner}\n"
return return_string