Method: MiddlemanMdocs::Navigation#merge

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

#merge(url) ⇒ Object



96
97
98
99
100
101
102
103
104
105
106
# File 'lib/middleman-mdocs/navigation.rb', line 96

def merge(url)
  resource = fuzzy_find_resource(url) || sitemap.find_resource_by_page_id(url)
  raise "unable to find resource by #{url}" unless resource

  mdocs.init_resource(resource) unless resource.is_a?(::MiddlemanMdocs::Resource)
  if current_page
    current_page.add_tags(resource.tags)
    current_page.add_keywords(resource.keywords)
    current_page.data.reverse_merge!(resource.data)
  end
end