class SlackMarkdown::Processor

Attributes

context[R]

Public Class Methods

new(context = {}) click to toggle source
# File lib/slack_markdown/processor.rb, line 16
def initialize(context = {})
  @context = context
end

Public Instance Methods

call(src_text, context = {}, result = nil) click to toggle source
# File lib/slack_markdown/processor.rb, line 35
def call(src_text, context = {}, result = nil)
  HTML::Pipeline.new(filters, self.context).call(src_text, context, result)
end
filters() click to toggle source
# File lib/slack_markdown/processor.rb, line 21
def filters
  @filters ||= [
    SlackMarkdown::Filters::ConvertFilter, # must first run
    SlackMarkdown::Filters::MultipleQuoteFilter,
    SlackMarkdown::Filters::QuoteFilter,
    SlackMarkdown::Filters::MultipleCodeFilter,
    SlackMarkdown::Filters::CodeFilter,
    SlackMarkdown::Filters::EmojiFilter,
    SlackMarkdown::Filters::BoldFilter,
    SlackMarkdown::Filters::ItalicFilter,
    SlackMarkdown::Filters::LineBreakFilter,
  ]
end