@@ -2,25 +2,25 @@ module Docs
22 class Astro
33 class EntriesFilter < Docs ::EntriesFilter
44 def get_name
5- name = at_css ( 'article h1 ' ) . content
6- name . sub! %r{ \s *#\s *} , ''
5+ name = at_css ( 'h1' ) ? at_css ( 'h1' ) . content : at_css ( 'h2 ') . content
6+ name . sub! ( / \s *#\s */ , '' )
77 name
88 end
99
1010 def get_type
11- return 'Guides' if slug . start_with? ( 'contribute/' )
12- return 'Guides' if slug . start_with? ( 'guides/' )
13- aside = at_css ( 'aside' )
14- a = aside . at_css ( 'a[aria-current="page"]' , 'a[data-current-parent="true"]' )
15- a . ancestors ( 'details' ) . at_css ( 'summary' ) . content
11+ return 'Contribute' if slug . start_with? ( 'contribute/' )
12+
13+ a = at_css ( 'a[aria-current="page"]' )
14+ a ? a . content : 'Other'
1615 end
1716
1817 def additional_entries
1918 return [ ] if slug . start_with? ( 'guides/deploy' )
2019 return [ ] if slug . start_with? ( 'guides/integrations-guide' )
21- at_css ( 'article' ) . css ( 'h2[id], h3[id]' ) . each_with_object [ ] do |node , entries |
20+
21+ at_css ( 'main' ) . css ( 'h2[id], h3[id]' ) . each_with_object [ ] do |node , entries |
2222 type = node . content . strip
23- type . sub! %r{ \s *#\s *} , ''
23+ type . sub! ( / \s *#\s */ , '' )
2424 entries << [ "#{ name } : #{ type } " , node [ 'id' ] ]
2525 end
2626 end
0 commit comments