|
|
@@ -2,14 +2,15 @@ module Docs
|
|
|
class Docker
|
|
|
class EntriesFilter < Docs::EntriesFilter
|
|
|
def get_name
|
|
|
- name = nav_link ? nav_link.content.strip : at_css('#content h1').content.strip
|
|
|
+ return 'Engine' if subpath == 'engine/'
|
|
|
+
|
|
|
+ name = nav_link.content.strip
|
|
|
name.capitalize! if name == 'exoscale'
|
|
|
|
|
|
if name =~ /\A[a-z\-\s]+\z/
|
|
|
name.prepend 'docker ' if subpath =~ /engine\/reference\/commandline\/./
|
|
|
name.prepend 'docker-compose ' if subpath =~ /compose\/reference\/./
|
|
|
name.prepend 'docker-machine ' if subpath =~ /machine\/reference\/./
|
|
|
- name.prepend 'swarm ' if subpath =~ /swarm\/reference\/./ && name != 'swarm'
|
|
|
else
|
|
|
name << " (#{product})" if name !~ /#{product}/i
|
|
|
end
|
|
|
@@ -18,16 +19,13 @@ module Docs
|
|
|
end
|
|
|
|
|
|
def get_type
|
|
|
- unless nav_link
|
|
|
- return 'Engine: User guide' if subpath.start_with?('engine/userguide')
|
|
|
- return 'Engine: Secure' if subpath.start_with?('engine/security')
|
|
|
- return 'Engine' if subpath == 'engine/'
|
|
|
- end
|
|
|
+ return 'Engine' if subpath == 'engine/'
|
|
|
|
|
|
- type = nav_link.ancestors('article').to_a.reverse.to_a[0..1].map do |node|
|
|
|
- node.at_css('> button').content.strip
|
|
|
+ type = nav_link.ancestors('.menu-open').to_a.reverse.to_a[0..1].map do |node|
|
|
|
+ node.at_css('> a').content.strip
|
|
|
end.join(': ')
|
|
|
|
|
|
+ type = self.name if type.empty?
|
|
|
type.remove! %r{\ADocker }
|
|
|
type.remove! %r{ Engine}
|
|
|
type.sub! %r{Command[\-\s]line reference}i, 'CLI'
|
|
|
@@ -37,14 +35,14 @@ module Docs
|
|
|
|
|
|
def nav_link
|
|
|
return @nav_link if defined?(@nav_link)
|
|
|
- @nav_link = at_css('#multiple .active')
|
|
|
+ @nav_link = at_css('.currentPage')
|
|
|
|
|
|
unless @nav_link
|
|
|
- link = at_css('#content li a')
|
|
|
+ link = at_css('#DocumentationText li a')
|
|
|
return unless link
|
|
|
- link = at_css("#multiple a[href='#{link['href']}']")
|
|
|
+ link = at_css(".docsidebarnav_section a[href='#{link['href']}']")
|
|
|
return unless link
|
|
|
- @nav_link = link.ancestors('article').first.at_css('button')
|
|
|
+ @nav_link = link.ancestors('.menu-closed').first.at_css('a')
|
|
|
end
|
|
|
|
|
|
@nav_link
|