@@ -9,38 +9,44 @@ def get_name
99
1010 def get_type
1111 case slug . split ( '/' ) . first
12- when 'community'
13- 'Community Guide'
1412 when 'user'
15- 'User Guide'
13+ 'Guide'
1614 when 'api'
17- 'Classes and Functions'
18- else
19- 'Other'
15+ 'API'
2016 end
2117 end
2218
2319 def additional_entries
2420 entries = [ ]
2521
2622 css ( '.class' ) . each do |node |
23+ namespace = node . at_css ( '.descclassname' ) . content . strip . remove ( /\. \z / )
2724 class_name = node . at_css ( 'dt > .descname' ) . content
2825 class_id = node . at_css ( 'dt[id]' ) [ 'id' ]
29- entries << [ class_name , class_id ]
26+ entries << [ "#{ namespace } .#{ class_name } " , class_id , namespace ]
27+
28+ node . css ( '.attribute' ) . each do |n |
29+ next unless n . at_css ( 'dt[id]' )
30+ name = n . at_css ( '.descname' ) . content
31+ name = "#{ namespace } .#{ class_name } .#{ name } "
32+ id = n . at_css ( 'dt[id]' ) [ 'id' ]
33+ entries << [ name , id , namespace ]
34+ end
3035
3136 node . css ( '.method' ) . each do |n |
3237 next unless n . at_css ( 'dt[id]' )
3338 name = n . at_css ( '.descname' ) . content
34- name = "#{ class_name } .#{ name } ()"
39+ name = "#{ namespace } . #{ class_name } .#{ name } ()"
3540 id = n . at_css ( 'dt[id]' ) [ 'id' ]
36- entries << [ name , id ]
41+ entries << [ name , id , namespace ]
3742 end
3843 end
3944
4045 css ( '.function' ) . each do |node |
41- name = "#{ node . at_css ( '.descname' ) . content } ()"
46+ namespace = node . at_css ( '.descclassname' ) . content . strip . remove ( /\. \z / )
47+ name = "#{ namespace } .#{ node . at_css ( '.descname' ) . content } ()"
4248 id = node . at_css ( 'dt[id]' ) [ 'id' ]
43- entries << [ name , id ]
49+ entries << [ name , id , namespace ]
4450 end
4551
4652 entries
0 commit comments