class Mbrao::Parser

A parser to handle pipelined content.

Public Instance Methods

parse(content, options = {}) click to toggle source

Parses a source text.

@param content [Object] The content to parse. @param options [Hash] A list of options for parsing. @return [Content] The parsed data.

# File lib/mbrao/parser.rb, line 20
def parse(content, options = {})
  options = sanitize_parsing_options(options)
  ::Mbrao::Parser.create_engine(options[:engine]).parse(content, options)
end
render(content, options = {}, context = {}) click to toggle source

Renders a content.

@param content [Content] The content to parse. @param options [Hash] A list of options for renderer. @param context [Hash] A context for rendering. @return [String] The rendered content.

# File lib/mbrao/parser.rb, line 31
def render(content, options = {}, context = {})
  options = sanitize_rendering_options(options)
  ::Mbrao::Parser.create_engine(options[:engine], :rendering).render(content, options, context)
end