def pop_codeblock(lines): c = [] while lines: if not lines[0].startswith(' '): break c.append(lines.pop(0)[4:]) return '<pre><code>' + escape('\n'.join(c), None) + '</code></pre>'
def pop_paragraph(lines): p = [] while lines: if not lines[0].strip(): break if lines[0].startswith('>'): break if lines[0].startswith(' '): break p.append(lines.pop(0)) return '<p>' + render_paragraph(escape('\n'.join(p), None)) + '</p>'