History

Improve D3.js scraper (3.4.3)

Thibaut committed 12 years ago

Commit ecdc9c81 parent 6186cb52 files · +16 −1Browse files

Unified · Split

2 files
  1. lib/docs/filters/d3/clean_html.rb +15 −0
  2. lib/docs/scrapers/d3.rb +1 −1
lib/docs/filters/d3/clean_html.rb+15−0
@@ -30,6 +30,21 @@ module Docs · 29 unmodified lines
3030 node.remove
3131 end
3232
33+ # Make headings for function definitions and add "id" attributes
34+ css('p > a:first-child').each do |node|
35+ next unless node['name'] || node.content == '#'
36+ parent = node.parent
37+ parent.name = 'h6'
38+ parent['id'] = (node['name'] || node['href'].sub(/\A.+#/, '')).sub('wiki-', '')
39+ parent.css('a[name]').remove
40+ node.remove
41+ end
42+
43+ # Fix internal links
44+ css('a[href]').each do |node|
45+ node['href'] = node['href'].sub(/#wiki\-(\w+?)\z/, '#\1')
46+ end
47+
3348 # Remove code highlighting
3449 css('.highlight > pre').each do |node|
3550 node.content = node.content
lib/docs/scrapers/d3.rb+1−1
@@ -3,7 +3,7 @@ module Docs · 2 unmodified lines
33 self.name = 'D3.js'
44 self.slug = 'd3'
55 self.type = 'd3'
6− self.version = '3.4.2'
6+ self.version = '3.4.3'
77 self.base_url = 'https://github.com/mbostock/d3/wiki/'
88 self.root_path = 'API-Reference'
99