in plugins/mkdocs-atlas-formatting-plugin/mkdocs_atlas_formatting_plugin/block.py [0:0]
def build_atlas_signature(self) -> None:
input_stack = []
output_stack = []
is_input = True
for line in self.input_lines:
if line.startswith('-->'):
is_input = False
elif is_input:
input_stack.append(line)
else:
output_stack.append(line)
# Make stack sizes the same by filling with spaces if needed
n = max(len(input_stack), len(output_stack))
if len(input_stack) < n:
input_stack.extend([' '] * (n - len(input_stack)))
if len(output_stack) < n:
output_stack.extend([' '] * (n - len(output_stack)))
self.output_lines = []
self.output_lines.append('<table><tbody><tr>')
self.output_lines.append(f'<td>{self.mk_stack_table("Input", input_stack)}</td>')
self.output_lines.append(f'<td style="vertical-align: middle;">⇨</td>')
self.output_lines.append(f'<td>{self.mk_stack_table("Output", output_stack)}</td>')
self.output_lines.append('</tr></tbody></table>')