markupmirror.markup.markdown_: 22 total statements, 100.0% covered

Generated: Wed 2012-04-11 05:19 CDT

Source file: /home/buechler/Sites/django-markupmirror/markupmirror/markup/markdown_.py

Stats: 14 executed, 0 missed, 8 excluded, 19 ignored

  1. import logging
  2. from django.utils.translation import ugettext_lazy as _
  3. from markupmirror import settings
  4. from markupmirror.markup.base import BaseMarkup
  5. from markupmirror.markup.base import register_markup
  6. class MarkdownMarkup(BaseMarkup):
  7. """Markup transformer for Markdown content.
  8. """
  9. codemirror_mode = 'text/x-markdown'
  10. title = _(u"Markdown")
  11. def __init__(self):
  12. self.extensions = settings.MARKDOWN_EXTENSIONS
  13. self.output_format = settings.MARKDOWN_OUTPUT_FORMAT
  14. self.markdown = Markdown(
  15. extensions=self.extensions,
  16. output_format=self.output_format)
  17. def convert(self, markup):
  18. return self.markdown.convert(markup)
  19. # Only register if Markdown is installed
  20. try:
  21. from markdown import Markdown
  22. register_markup(MarkdownMarkup)
  23. # logging handler for markdown
  24. logger = logging.getLogger('MARKDOWN')
  25. logger.addHandler(logging.StreamHandler())
  26. except ImportError:
  27. pass
  28. __all__ = ('MarkdownMarkup',)