Remove a tab from front of lines but allowing dedented lines.
(self, text: str, level: int = 1)
| 98 | return '\n'.join(newtext), '\n'.join(lines[len(newtext):]) |
| 99 | |
| 100 | def looseDetab(self, text: str, level: int = 1) -> str: |
| 101 | """ Remove a tab from front of lines but allowing dedented lines. """ |
| 102 | lines = text.split('\n') |
| 103 | for i in range(len(lines)): |
| 104 | if lines[i].startswith(' '*self.tab_length*level): |
| 105 | lines[i] = lines[i][self.tab_length*level:] |
| 106 | return '\n'.join(lines) |
| 107 | |
| 108 | def test(self, parent: etree.Element, block: str) -> bool: |
| 109 | """ Test for block type. Must be overridden by subclasses. |