Method: MiddlemanMdocs::Navigation.parse

Defined in:
lib/middleman-mdocs/navigation.rb

.parse(list) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/middleman-mdocs/navigation.rb', line 43

def self.parse(list)
  list.map do |p|
    if p.is_a?(Hash)
      k, v = p.first
    elsif p.is_a?(String)
      k = p
      v = nil
    else
      ap "Error: #{p.inspect}"
      next
    end

    v = parse(v) if v.is_a?(Array)
    Item.new(k, v)
  end
end