Get all (not only top-level) definitions, add () suffix on functions (and methods of all kinds).
Unified · Split
| @@ -36,8 +36,10 @@ module Docs · 35 unmodified lines | ||
| 36 | 36 | entries = [] |
| 37 | 37 | doc.css('> section').each do |section| |
| 38 | 38 | title = section.at_css('h2').content.strip |
| 39 | − section.css('> dl.py > dt[id]').each do |dt| | |
| 40 | − entries << [dt['id'], dt['id'], title] | |
| 39 | + section.css('dl.py > dt[id]').each do |dt| | |
| 40 | + name = dt['id'].split('.')[1..].join('.') | |
| 41 | + name << '()' if dt.parent.classes.intersect?(['function', 'method', 'classmethod', 'staticmethod']) | |
| 42 | + entries << [name, dt['id'], title] | |
| 41 | 43 | end |
| 42 | 44 | end |
| 43 | 45 | return entries |