diff --git a/lib/docs/filters/scikit_image/clean_html.rb b/lib/docs/filters/scikit_image/clean_html.rb new file mode 100644 index 00000000..86e9dc3b --- /dev/null +++ b/lib/docs/filters/scikit_image/clean_html.rb @@ -0,0 +1,11 @@ +module Docs + class ScikitImage + class CleanHtmlFilter < Filter + def call + css('h2').remove + css('h1 + table').remove + doc + end + end + end +end diff --git a/lib/docs/filters/scikit_image/entries.rb b/lib/docs/filters/scikit_image/entries.rb new file mode 100644 index 00000000..8415a0e7 --- /dev/null +++ b/lib/docs/filters/scikit_image/entries.rb @@ -0,0 +1,37 @@ +module Docs + class ScikitImage + class EntriesFilter < Docs::EntriesFilter + def get_name + name = at_css('h1').content.strip + name.remove! "\u{00b6}" + name.remove! 'Module: ' + name.remove! %r{ \(.*\)} + name.downcase! + name + end + + def get_type + name.split('.').first + end + + def additional_entries + entries = [] + + css('.class > dt[id]', '.exception > dt[id]', '.attribute > dt[id]').each do |node| + entries << [node['id'].remove('skimage.'), node['id']] + end + + css('.data > dt[id]').each do |node| + if node['id'].split('.').last.upcase! + entries << [node['id'].remove('skimage.'), node['id']] + end + end + + css('.function > dt[id]', '.method > dt[id]', '.classmethod > dt[id]').each do |node| + entries << [node['id'].remove('skimage.') + '()', node['id']] + end + entries + end + end + end +end diff --git a/lib/docs/scrapers/scikit_image.rb b/lib/docs/scrapers/scikit_image.rb new file mode 100644 index 00000000..397ababe --- /dev/null +++ b/lib/docs/scrapers/scikit_image.rb @@ -0,0 +1,24 @@ +module Docs + class ScikitImage < UrlScraper + self.name = 'scikit-image' + self.slug = 'scikit_image' + self.type = 'sphinx' + self.release = '0.12.2' + self.base_url = 'http://scikit-image.org/docs/0.12.x/api/' + self.root_path = 'api.html' + + self.links = { + home: 'http://scikit-image.org/', + code: 'https://github.com/scikit-image/scikit-image' + } + + html_filters.push 'scikit_image/entries', 'scikit_image/clean_html', 'sphinx/clean_html' + + options[:container] = '.span9' + + options[:attribution] = <<-HTML + © 2011 the scikit-image development team
+ Licensed under the scikit-image License. + HTML + end +end diff --git a/public/icons/docs/scikit_image/16.png b/public/icons/docs/scikit_image/16.png new file mode 100644 index 00000000..d928bc37 Binary files /dev/null and b/public/icons/docs/scikit_image/16.png differ diff --git a/public/icons/docs/scikit_image/16@2x.png b/public/icons/docs/scikit_image/16@2x.png new file mode 100644 index 00000000..7f985591 Binary files /dev/null and b/public/icons/docs/scikit_image/16@2x.png differ diff --git a/public/icons/docs/scikit_image/SOURCE b/public/icons/docs/scikit_image/SOURCE new file mode 100644 index 00000000..3ee2f9f8 --- /dev/null +++ b/public/icons/docs/scikit_image/SOURCE @@ -0,0 +1 @@ +https://github.com/scikit-image/scikit-image/blob/master/doc/source/themes/scikit-image/static/img/favicon.ico \ No newline at end of file