Method: Jekyll::Tags::IncludeTag#parse_params

Defined in:
lib/jekyll/tags/include.rb

#parse_params(context) ⇒ Object


37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/jekyll/tags/include.rb', line 37

def parse_params(context)
  params = {}
  @params.scan(VALID_SYNTAX) do |key, d_quoted, s_quoted, variable|
    value = if d_quoted
              d_quoted.include?('\\"') ? d_quoted.gsub('\\"', '"') : d_quoted
            elsif s_quoted
              s_quoted.include?("\\'") ? s_quoted.gsub("\\'", "'") : s_quoted
            elsif variable
              context[variable]
            end

    params[key] = value
  end
  params
end