factory.py 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. from django.conf import settings
  2. import markdown
  3. def signature_markdown(acl, text):
  4. md = markdown.Markdown(
  5. safe_mode='escape',
  6. output_format=settings.OUTPUT_FORMAT)
  7. if not acl.usercp.allow_signature_links():
  8. del md.inlinePatterns['link']
  9. del md.inlinePatterns['autolink']
  10. if not acl.usercp.allow_signature_images():
  11. del md.inlinePatterns['image_link']
  12. del md.inlinePatterns['image_reference']
  13. del md.parser.blockprocessors['hashheader']
  14. del md.parser.blockprocessors['setextheader']
  15. del md.parser.blockprocessors['code']
  16. del md.parser.blockprocessors['quote']
  17. del md.parser.blockprocessors['hr']
  18. del md.parser.blockprocessors['olist']
  19. del md.parser.blockprocessors['ulist']
  20. return md.convert(text)
  21. def post_markdown(request, text):
  22. md = markdown.Markdown(
  23. safe_mode='escape',
  24. output_format=settings.OUTPUT_FORMAT)
  25. return md.convert(text)