def build_atlas_signature()

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(['&nbsp;'] * (n - len(input_stack)))
        if len(output_stack) < n:
            output_stack.extend(['&nbsp;'] * (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;">&#8680;</td>')
        self.output_lines.append(f'<td>{self.mk_stack_table("Output", output_stack)}</td>')
        self.output_lines.append('</tr></tbody></table>')