12345678910111213141516171819202122232425262728293031 |
- from django.conf import settings
- import markdown
- def signature_markdown(acl, text):
- md = markdown.Markdown(
- safe_mode='escape',
- output_format=settings.OUTPUT_FORMAT)
-
- if not acl.usercp.allow_signature_links():
- del md.inlinePatterns['link']
- del md.inlinePatterns['autolink']
- if not acl.usercp.allow_signature_images():
- del md.inlinePatterns['image_link']
- del md.inlinePatterns['image_reference']
-
- del md.parser.blockprocessors['hashheader']
- del md.parser.blockprocessors['setextheader']
- del md.parser.blockprocessors['code']
- del md.parser.blockprocessors['quote']
- del md.parser.blockprocessors['hr']
- del md.parser.blockprocessors['olist']
- del md.parser.blockprocessors['ulist']
-
- return md.convert(text)
- def post_markdown(request, text):
- md = markdown.Markdown(
- safe_mode='escape',
- output_format=settings.OUTPUT_FORMAT)
- return md.convert(text)
|