docker.rb 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. module Docs
  2. class Docker < UrlScraper
  3. self.type = 'docker'
  4. self.links = {
  5. home: 'https://docker.com/',
  6. code: 'https://github.com/docker/docker'
  7. }
  8. options[:trailing_slash] = true
  9. options[:only_patterns] = [/\Aengine\//, /\Acompose\//, /\Amachine\//]
  10. options[:skip_patterns] = [/\Aengine\/api\/v/, /\Aengine\/installation/]
  11. options[:skip] = %w(
  12. /
  13. engine/userguide/
  14. engine/examples/
  15. engine/reference/
  16. engine/reference/api/
  17. engine/reference/api/docker_remote_api_v1.24/
  18. engine/getstarted/linux_install_help/
  19. machine/reference/
  20. machine/drivers/
  21. machine/examples/
  22. compose/reference/
  23. )
  24. options[:fix_urls] = ->(url) do
  25. url.sub! %r{\.md/?(?=#|\z)}, '/'
  26. url.sub! '/index/', '/'
  27. url
  28. end
  29. options[:replace_paths] = {
  30. 'engine/userguide/networking/dockernetworks/' => 'engine/userguide/networking/',
  31. 'engine/userguide/dockervolumes/' => 'engine/tutorials/dockervolumes/',
  32. 'engine/reference/logging/overview/' => 'engine/admin/logging/overview/',
  33. 'engine/reference/commandline/daemon/' => 'engine/reference/commandline/dockerd/',
  34. 'engine/reference/commandline/' => 'engine/reference/commandline/docker/',
  35. 'engine/reference/api/docker_remote_api/' => 'engine/api/',
  36. 'engine/swarm/how-swarm-mode-works/' => 'engine/swarm/how-swarm-mode-works/nodes/',
  37. 'engine/tutorials/dockerizing/' => 'engine/getstarted/step_one/',
  38. 'engine/tutorials/usingdocker/' => 'engine/getstarted/step_three/',
  39. 'engine/tutorials/dockerimages/' => 'engine/getstarted/step_four/',
  40. 'engine/tutorials/dockerrepos/' => 'engine/getstarted/step_six/'
  41. }
  42. options[:attribution] = <<-HTML
  43. &copy; 2013&ndash;2016 Docker, Inc.<br>
  44. Licensed under the Apache License, Version 2.0.<br>
  45. Docker and the Docker logo are trademarks or registered trademarks of Docker, Inc. in the United States and/or other countries.<br>
  46. Docker, Inc. and other parties may also have trademark rights in other terms used herein.
  47. HTML
  48. version '1.13' do
  49. self.release = '1.13'
  50. self.base_url = 'https://docs.docker.com/'
  51. html_filters.push 'docker/entries', 'docker/clean_html'
  52. options[:container] = '.container-fluid .row'
  53. end
  54. version '1.12' do
  55. self.release = '1.12'
  56. # self.base_url = 'https://docs.docker.com/'
  57. html_filters.push 'docker/entries', 'docker/clean_html'
  58. options[:container] = '.container-fluid .row'
  59. end
  60. version '1.11' do
  61. self.release = '1.11'
  62. self.base_url = "https://docs.docker.com/v#{self.version}/"
  63. html_filters.push 'docker/entries_old', 'docker/clean_html_old'
  64. options[:container] = '#docs'
  65. options[:only_patterns] << /\Aswarm\//
  66. end
  67. version '1.10' do
  68. self.release = '1.10'
  69. self.base_url = "https://docs.docker.com/v#{self.version}/"
  70. html_filters.push 'docker/entries_old', 'docker/clean_html_old'
  71. options[:container] = '#docs'
  72. options[:only_patterns] << /\Aswarm\//
  73. end
  74. end
  75. end