| @@ -1,10 +1,7 @@ |
| 1 | # frozen_string_literal: true | | |
| 2 | | | |
| 3 | module Docs | 1 | module Docs |
| 4 | class Tensorflow < UrlScraper | 2 | class Tensorflow < UrlScraper |
| 5 | self.name = 'TensorFlow' | 3 | self.name = 'TensorFlow' |
| 6 | self.type = 'tensorflow' | 4 | self.type = 'tensorflow' |
| 7 | self.release = '2.1' | | |
| 8 | self.root_path = 'index.html' | 5 | self.root_path = 'index.html' |
| 9 | self.links = { | 6 | self.links = { |
| 10 | home: 'https://www.tensorflow.org/', | 7 | home: 'https://www.tensorflow.org/', |
| @@ -22,17 +19,19 @@ module Docs · 11 unmodified lines |
| 22 | Code samples licensed under the Apache 2.0 License. | 19 | Code samples licensed under the Apache 2.0 License. |
| 23 | HTML | 20 | HTML |
| 24 | | 21 | |
| 25 | version 'Python' do | 22 | version '2.1' do |
| 26 | self.base_url = 'https://www.tensorflow.org/api_docs/python/' | 23 | self.release = '2.1.0' |
| | 24 | self.base_url = "https://www.tensorflow.org/versions/r#{version}/api_docs/python" |
| 27 | end | 25 | end |
| 28 | | 26 | |
| 29 | version 'C++' do | 27 | version '2.0' do |
| 30 | self.base_url = 'https://www.tensorflow.org/api_docs/cc/' | 28 | self.release = '2.0.0' |
| | 29 | self.base_url = "https://www.tensorflow.org/versions/r#{version}/api_docs/python" |
| 31 | end | 30 | end |
| 32 | | 31 | |
| 33 | version 'Guide' do | 32 | version '1.15' do |
| 34 | include MultipleBaseUrls | 33 | self.release = '1.15.0' |
| 35 | self.base_urls = ['https://www.tensorflow.org/guide/', 'https://www.tensorflow.org/tutorials/'] | 34 | self.base_url = "https://www.tensorflow.org/versions/r#{version}/api_docs/python" |
| 36 | end | 35 | end |
| 37 | | 36 | |
| 38 | def get_latest_version(opts) | 37 | def get_latest_version(opts) |
| @@ -42,7 +41,7 @@ module Docs · 3 unmodified lines |
| 42 | private | 41 | private |
| 43 | | 42 | |
| 44 | def parse(response) | 43 | def parse(response) |
| 45 | unless response.url == root_url || self.class.version == 'Guide' | 44 | unless response.url == root_url |
| 46 | response.body.sub!(/<nav class="devsite-nav-responsive-sidebar.+?<\/nav>/m, '') | 45 | response.body.sub!(/<nav class="devsite-nav-responsive-sidebar.+?<\/nav>/m, '') |
| 47 | response.body.gsub!(/<li class="devsite-nav-item">.+?<\/li>/m, '') | 46 | response.body.gsub!(/<li class="devsite-nav-item">.+?<\/li>/m, '') |
| 48 | end | 47 | end |