diff --git a/lib/docs/filters/modernizr/clean_html.rb b/lib/docs/filters/modernizr/clean_html.rb
index c37f0efa..8916c543 100644
--- a/lib/docs/filters/modernizr/clean_html.rb
+++ b/lib/docs/filters/modernizr/clean_html.rb
@@ -6,12 +6,12 @@ module Docs
node.content = node.content
end
- css('> div', '> section').each do |node|
+ css('sub').each do |node|
node.before(node.children).remove
end
- css('h3, h4').each do |node|
- node.name = node.name.sub(/\d/) { |i| i.to_i - 1 }
+ css('td:nth-child(2)').each do |node|
+ node.name = node.previous_element.name = 'th'
end
doc
diff --git a/lib/docs/filters/modernizr/entries.rb b/lib/docs/filters/modernizr/entries.rb
index d2cb377a..d5d150bb 100644
--- a/lib/docs/filters/modernizr/entries.rb
+++ b/lib/docs/filters/modernizr/entries.rb
@@ -5,27 +5,14 @@ module Docs
entries = []
css('h3[id]').each do |node|
- next unless name = node.content.strip[/\AModernizr\.\w+\(\)/]
+ next unless name = node.content.strip[/\AModernizr\..+/]
entries << [name, node['id'], 'Modernizr']
end
- css('section[id]').each do |node|
- next unless heading = node.at_css('h3')
- next unless name = heading.content.strip[/\A(Modernizr\.)?\w+\(\)/]
-
- heading['id'] = node['id']
- node.remove_attribute('id')
-
- name.prepend('Modernizr.') unless name.start_with?('Modernizr')
- entries << [name, heading['id'], 'Modernizr']
- end
-
- css('h4[id^="features-"] + table').each do |table|
- type = table.previous_element.content.strip
- type << ' features' unless type.end_with?('features')
-
- table.css('tbody th[id]').each do |node|
- entries << [node.content, node['id'], type]
+ css('h2[id="features"] + table td:nth-child(2) b').each do |node|
+ node['id'] = node.content.parameterize
+ node.content.split(',').each do |name|
+ entries << [name, node['id'], 'Features']
end
end
diff --git a/lib/docs/scrapers/modernizr.rb b/lib/docs/scrapers/modernizr.rb
index 9299ed91..ee1a4bb5 100644
--- a/lib/docs/scrapers/modernizr.rb
+++ b/lib/docs/scrapers/modernizr.rb
@@ -2,17 +2,17 @@ module Docs
class Modernizr < UrlScraper
self.name = 'Modernizr'
self.type = 'modernizr'
- self.version = '2.8.3'
- self.base_url = 'http://modernizr.com/docs/'
+ self.version = '3.1.0'
+ self.base_url = 'https://modernizr.com/docs/'
html_filters.push 'modernizr/entries', 'modernizr/clean_html', 'title'
options[:title] = 'Modernizr'
- options[:container] = '#documentation'
+ options[:container] = '#main'
options[:skip_links] = true
options[:attribution] = <<-HTML
- © 2009–2014 Modernizr
+ © 2009–2015 Modernizr
Licensed under the MIT License.
HTML
end