from base_renderer import *
import re
import markdown


@renderer
class MarkdownRenderer(MarkupRenderer):
    FILENAME_PATTERN_RE = re.compile(r'\.(md|mkdn?|mdwn|mdown|markdown)$')

    def load_settings(self, renderer_options, global_setting):
        super(MarkdownRenderer, self).load_settings(renderer_options, global_setting)
        if 'extensions' in renderer_options:
            self.extensions = renderer_options['extensions']
        else:
            # Fallback to the default GFM style
            self.extensions = ['tables', 'strikeout', 'fenced_code', 'codehilite']
        if global_setting.mathjax_enabled:
            if 'mathjax' not in self.extensions:
                self.extensions.append('mathjax')

    @classmethod
    def is_enabled(cls, filename, syntax):
        if syntax == "text.html.markdown":
            return True
        return cls.FILENAME_PATTERN_RE.search(filename) is not None

    def render(self, text, **kwargs):
        return markdown.markdown(text, output_format='html5',
            extensions=self.extensions
        )

from base_renderer import *
import re
import markdown


@renderer
class MarkdownRenderer(MarkupRenderer):
    FILENAME_PATTERN_RE = re.compile(r'\.(md|mkdn?|mdwn|mdown|markdown|litcoffee)$')

    def load_settings(self, renderer_options, global_setting):
        super(MarkdownRenderer, self).load_settings(renderer_options, global_setting)
        if 'extensions' in renderer_options:
            self.extensions = renderer_options['extensions']
        else:
            # Fallback to the default GFM style
            self.extensions = ['tables', 'strikeout', 'fenced_code', 'codehilite']
        if global_setting.mathjax_enabled:
            if 'mathjax' not in self.extensions:
                self.extensions.append('mathjax')

    @classmethod
    def is_enabled(cls, filename, syntax):
        if syntax == "text.html.markdown":
            return True
        return cls.FILENAME_PATTERN_RE.search(filename) is not None

    def render(self, text, **kwargs):
        return markdown.markdown(text, output_format='html5',
            extensions=self.extensions
        )

Add litcoffee to Markdown extensions
Add litcoffee to Markdown extensions

  from base_renderer import *
  import re
  import markdown
  
  
  @renderer
  class MarkdownRenderer(MarkupRenderer):
-     FILENAME_PATTERN_RE = re.compile(r'\.(md|mkdn?|mdwn|mdown|markdown)$')
+     FILENAME_PATTERN_RE = re.compile(r'\.(md|mkdn?|mdwn|mdown|markdown|litcoffee)$')
  
      def load_settings(self, renderer_options, global_setting):
          super(MarkdownRenderer, self).load_settings(renderer_options, global_setting)
          if 'extensions' in renderer_options:
              self.extensions = renderer_options['extensions']
          else:
              # Fallback to the default GFM style
              self.extensions = ['tables', 'strikeout', 'fenced_code', 'codehilite']
          if global_setting.mathjax_enabled:
              if 'mathjax' not in self.extensions:
                  self.extensions.append('mathjax')
  
      @classmethod
      def is_enabled(cls, filename, syntax):
          if syntax == "text.html.markdown":
              return True
          return cls.FILENAME_PATTERN_RE.search(filename) is not None
  
      def render(self, text, **kwargs):
          return markdown.markdown(text, output_format='html5',
              extensions=self.extensions
          )
  
Add litcoffee to Markdown extensions
## Code Before:
from base_renderer import *
import re
import markdown


@renderer
class MarkdownRenderer(MarkupRenderer):
    FILENAME_PATTERN_RE = re.compile(r'\.(md|mkdn?|mdwn|mdown|markdown)$')

    def load_settings(self, renderer_options, global_setting):
        super(MarkdownRenderer, self).load_settings(renderer_options, global_setting)
        if 'extensions' in renderer_options:
            self.extensions = renderer_options['extensions']
        else:
            # Fallback to the default GFM style
            self.extensions = ['tables', 'strikeout', 'fenced_code', 'codehilite']
        if global_setting.mathjax_enabled:
            if 'mathjax' not in self.extensions:
                self.extensions.append('mathjax')

    @classmethod
    def is_enabled(cls, filename, syntax):
        if syntax == "text.html.markdown":
            return True
        return cls.FILENAME_PATTERN_RE.search(filename) is not None

    def render(self, text, **kwargs):
        return markdown.markdown(text, output_format='html5',
            extensions=self.extensions
        )

## Instruction:
Add litcoffee to Markdown extensions
## Code After:
from base_renderer import *
import re
import markdown


@renderer
class MarkdownRenderer(MarkupRenderer):
    FILENAME_PATTERN_RE = re.compile(r'\.(md|mkdn?|mdwn|mdown|markdown|litcoffee)$')

    def load_settings(self, renderer_options, global_setting):
        super(MarkdownRenderer, self).load_settings(renderer_options, global_setting)
        if 'extensions' in renderer_options:
            self.extensions = renderer_options['extensions']
        else:
            # Fallback to the default GFM style
            self.extensions = ['tables', 'strikeout', 'fenced_code', 'codehilite']
        if global_setting.mathjax_enabled:
            if 'mathjax' not in self.extensions:
                self.extensions.append('mathjax')

    @classmethod
    def is_enabled(cls, filename, syntax):
        if syntax == "text.html.markdown":
            return True
        return cls.FILENAME_PATTERN_RE.search(filename) is not None

    def render(self, text, **kwargs):
        return markdown.markdown(text, output_format='html5',
            extensions=self.extensions
        )
