def tokenize()

in plugins/mkdocs-atlas-formatting-plugin/mkdocs_atlas_formatting_plugin/parser.py [0:0]


    def tokenize(self) -> None:
        block = Block() if not self.webserver else Block(self.webserver)

        for in_line in self.input_lines:
            if not block.is_started and self.block_start(in_line):
                block.start(self.page_title, in_line)
            elif block.is_started and self.block_end(in_line):
                block.build_output()
                for out_line in block.output_lines:
                    self.output_lines.append(out_line)
                self.block_count += 1
                block.complete()
            elif block.is_started:
                block.add_line(in_line.replace('&', '&'))
            else:
                self.output_lines.append(in_line)

        self.html = '\n'.join(self.output_lines)