Browse Source

julia: remove duplicate entries

Jasper van Merle 6 years ago
parent
commit
79260c29ea
1 changed files with 9 additions and 2 deletions
  1. 9 2
      lib/docs/filters/julia/entries.rb

+ 9 - 2
lib/docs/filters/julia/entries.rb

@@ -16,14 +16,21 @@ module Docs
       def additional_entries
         return [] unless slug.start_with?('stdlib')
 
-        css('.docstring-binding[id]').map do |node|
+        entries = []
+        used_names = {}
+
+        css('.docstring-binding[id]').each do |node|
           name = node.content
           name.gsub! '.:', '.'
           name.remove! 'Base.'
           category = node.parent.at_css('.docstring-category').content
           name << '()' if category == 'Function' || category == 'Method'
-          [name, node['id']]
+
+          entries << [name, node['id']] unless used_names.key?(name)
+          used_names[name] = true
         end
+
+        entries
       end
     end
   end