Normalize whitespace for consistent parsing.
| 64 | |
| 65 | |
| 66 | class NormalizeWhitespace(Preprocessor): |
| 67 | """ Normalize whitespace for consistent parsing. """ |
| 68 | |
| 69 | def run(self, lines: list[str]) -> list[str]: |
| 70 | source = '\n'.join(lines) |
| 71 | source = source.replace(util.STX, "").replace(util.ETX, "") |
| 72 | source = source.replace("\r\n", "\n").replace("\r", "\n") + "\n\n" |
| 73 | source = source.expandtabs(self.md.tab_length) |
| 74 | source = re.sub(r'(?<=\n) +\n', '\n', source) |
| 75 | return source.split('\n') |
| 76 | |
| 77 | |
| 78 | class HtmlBlockPreprocessor(Preprocessor): |
no outgoing calls
no test coverage detected
searching dependent graphs…