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