Remove a tab from front of lines but allowing dedented lines.
(self, text, level=1)
| 50 | return '\n'.join(newtext), '\n'.join(lines[len(newtext):]) |
| 51 | |
| 52 | def looseDetab(self, text, level=1): |
| 53 | """ Remove a tab from front of lines but allowing dedented lines. """ |
| 54 | lines = text.split('\n') |
| 55 | for i in range(len(lines)): |
| 56 | if lines[i].startswith(' '*markdown.TAB_LENGTH*level): |
| 57 | lines[i] = lines[i][markdown.TAB_LENGTH*level:] |
| 58 | return '\n'.join(lines) |
| 59 | |
| 60 | def test(self, parent, block): |
| 61 | """ Test for block type. Must be overridden by subclasses. |