History

node: add static methods

Fixes #2567.

Simon Legner committed 1 year ago

Commit e085acc1 parent dfcf3f51 file · +4 −6Browse files

Unified · Split

lib/docs/filters/node/entries.rb+4−6
@@ -11,9 +11,7 @@ module Docs · 10 unmodified lines
1111 end
1212
1313 def additional_entries
14− entries = []
15−
16− css('h3 > code, h4 > code, h5 > code, h6 > code').each do |node|
14+ css('h3 > code, h4 > code, h5 > code, h6 > code').each_with_object [] do |node, entries|
1715 name = node.content.gsub(/\(.*\)/, '()')
1816 id = node.parent['id']
1917
@@ -24,15 +22,15 @@ module Docs · 4 unmodified lines
2422 entries << ["Event #{name}", id, type]
2523 end
2624
27− if node.parent.child.is_a?(Nokogiri::XML::Text)
25+ if node.parent.child.is_a?(Nokogiri::XML::Text) && !node.parent.child.content.include?('Static method:')
2826 next
27+ elsif entries.select {|entry| entry[0] == name}.first
28+ entries << [node.content, id, type]
2929 else
3030 entries << [name, id, type]
3131 end
3232
3333 end
34−
35− entries
3634 end
3735
3836 end