Browse Source

Fix Rust entries

Jasper van Merle 7 years ago
parent
commit
3dbc6052bf
1 changed files with 8 additions and 5 deletions
  1. 8 5
      lib/docs/filters/rust/entries.rb

+ 8 - 5
lib/docs/filters/rust/entries.rb

@@ -42,11 +42,14 @@ module Docs
             entries << [node.content, node['id']] unless node.content.include?('Note:')
           end
         else
-          css('#methods + * + div > .method', '#required-methods + div > .method', '#provided-methods + div > .method').map do |node|
-            name = node.at_css('.fnname').content
-            name.prepend "#{self.name}::"
-            [name, node['id']]
-          end
+          css('.method')
+            .select {|node| !node.at_css('.fnname').nil?}
+            .map {|node|
+              name = node.at_css('.fnname').content
+              name.prepend "#{self.name}::"
+              [name, node['id']]
+            }
+            .uniq {|item| item[0]}
         end
       end
     end