|
|
@@ -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
|