|
|
@@ -2,9 +2,23 @@ module Docs
|
|
|
class Pytorch
|
|
|
class EntriesFilter < Docs::EntriesFilter
|
|
|
def get_breadcrumbs
|
|
|
- css('.pytorch-breadcrumbs > li').map {
|
|
|
- |node| node.content.delete_suffix(' >').strip
|
|
|
- }.reject { |item| item.nil? || item.empty? }
|
|
|
+ breadcrumbs = if at_css('.pytorch-breadcrumbs')
|
|
|
+ css('.pytorch-breadcrumbs > li').map { |node|
|
|
|
+ node.content.delete_suffix(' >').strip
|
|
|
+ }
|
|
|
+ else
|
|
|
+ css('.bd-breadcrumbs > li').map { |node|
|
|
|
+ text = node.content.strip
|
|
|
+ text.empty? && node.at_css('.fa-home') ? 'Docs' : text
|
|
|
+ }
|
|
|
+ end.reject { |item| item.nil? || item.empty? }
|
|
|
+
|
|
|
+ if breadcrumbs.last&.end_with?('.')
|
|
|
+ resolved_name = at_css('h1').content.delete_suffix('#').strip
|
|
|
+ breadcrumbs[-1] = resolved_name
|
|
|
+ end
|
|
|
+
|
|
|
+ breadcrumbs
|
|
|
end
|
|
|
|
|
|
def get_name
|
|
|
@@ -12,7 +26,15 @@ module Docs
|
|
|
end
|
|
|
|
|
|
def get_type
|
|
|
- get_breadcrumbs[1]
|
|
|
+ if at_css('.pytorch-breadcrumbs')
|
|
|
+ get_breadcrumbs[1]
|
|
|
+ else
|
|
|
+ get_breadcrumbs.size > 2 ? get_breadcrumbs[2] : get_breadcrumbs[1]
|
|
|
+ end
|
|
|
+ end
|
|
|
+
|
|
|
+ def include_default_entry?
|
|
|
+ !get_breadcrumbs.nil? && get_breadcrumbs.size >= 2
|
|
|
end
|
|
|
|
|
|
def additional_entries
|