blockquote.py 474 B

1234567891011121314
  1. import re
  2. def blockquote(data):
  3. while 1:
  4. m = re.search("\n>\s?((?:[^\n]*)(?:(?:(?:(?:\n>\s?)(?:[^\n]*))+)?))", data)
  5. if m:
  6. result = m.groups()
  7. blockquote = result[0]
  8. blockquote = re.sub("\n>\s?", "\n", blockquote)
  9. data = re.sub("\n&gt;\s?((?:[^\n]*)(?:(?:(?:(?:\n&gt;\s?)(?:[^\n]*))+)?))", "\n<blockquote>" + blockquote + "</blockquote>", data, 1)
  10. else:
  11. break
  12. return data