Browse Source

Adjust API entry selection and naming

Get all (not only top-level) definitions, add () suffix on functions
(and methods of all kinds).
Cimbali 1 year ago
parent
commit
8db6ffce17
1 changed files with 4 additions and 2 deletions
  1. 4 2
      lib/docs/filters/click/entries.rb

+ 4 - 2
lib/docs/filters/click/entries.rb

@@ -36,8 +36,10 @@ module Docs
           entries = []
           doc.css('> section').each do |section|
             title = section.at_css('h2').content.strip
-            section.css('> dl.py > dt[id]').each do |dt|
-              entries << [dt['id'], dt['id'], title]
+            section.css('dl.py > dt[id]').each do |dt|
+              name = dt['id'].split('.')[1..].join('.')
+              name << '()' if dt.parent.classes.intersect?(['function', 'method', 'classmethod', 'staticmethod'])
+              entries << [name, dt['id'], title]
             end
           end
           return entries