class Jekyll::ScalaFiddle::OptionsParser

Constants

ALLOWED_ATTRIBUTES
ALLOWED_FLAGS
OPTIONS_SYNTAX

Public Class Methods

parse(raw_options) click to toggle source
# File lib/jekyll-scalafiddle.rb, line 20
def parse(raw_options)
  options = {
      :attributes => {},
      :filters => {},
      :flags => {}
  }
  raw_options.scan(OPTIONS_SYNTAX).each do |key, value|
    if ALLOWED_ATTRIBUTES.include?(key)
      options[:attributes][key.to_sym] = value
    else
      options[:filters][key] = value
    end
  end
  ALLOWED_FLAGS.each do |key|
    options[:flags][key.to_sym] = true if raw_options.include?(key)
  end
  options
end