@@ -27,34 +27,24 @@ def get_type
27
27
end
28
28
29
29
def additional_entries
30
- # Only keep the first found entry with a unique name,
31
- # i.e. overloaded methods are skipped in index
32
- if version == '8' || version == '8 Gui' || version == '8 Web'
33
- css ( 'a[name$=".summary"]' ) . each_with_object ( { } ) do |summary , entries |
34
- next if summary [ 'name' ] . include? ( 'nested' ) || summary [ 'name' ] . include? ( 'constructor' ) ||
35
- summary [ 'name' ] . include? ( 'field' ) || summary [ 'name' ] . include? ( 'constant' )
36
- summary . parent . css ( '.memberNameLink a' ) . each do |node |
37
- name = node . parent . parent . content . strip
38
- name . sub! %r{\( .+?\) }m , '()'
39
- id = node [ 'href' ] . remove ( %r{.*#} )
40
- entries [ name ] ||= [ "#{ self . name } .#{ name } " , id ]
41
- end
42
- end . values
30
+ entries = [ ]
43
31
44
- else
45
- css ( 'a[id$=".summary"]' ) . each_with_object ( { } ) do |summary , entries |
46
- next if summary [ 'id' ] . include? ( 'nested' ) || summary [ 'id' ] . include? ( 'constructor' ) ||
47
- summary [ 'id' ] . include? ( 'field' ) || summary [ 'id' ] . include? ( 'constant' )
48
- summary . parent . css ( '.memberNameLink a' ) . each do |node |
49
- name = node . parent . parent . content . strip
50
- name . sub! %r{\( .+?\) }m , '()'
51
- id = node [ 'href' ] . remove ( %r{.*#} )
52
- entries [ name ] ||= [ "#{ self . name } .#{ name } " , id ]
53
- end
54
- end . values
32
+ css ( '.memberNameLink a' ) . each do |node |
33
+ next unless node [ 'href' ] . match? ( /[-(]/ ) # skip non-methods
34
+
35
+ if ( version =='8' || version == '8 GUI' || version == '8 Web' )
36
+ id = node [ 'href' ] . gsub ( /.*#/ , '' )
37
+ else
38
+ id = slug . downcase + node [ 'href' ]
39
+ end
40
+
41
+ entries << [ self . name + '.' + node . content + '()' , id ]
55
42
end
56
43
44
+ entries
45
+
57
46
end
47
+
58
48
end
59
49
end
60
50
end
0 commit comments