History

Split Tensorflow into separate Python, C++ and Guide docs

Lukas Geiger committed 6 years ago

Commit c7a2a371 parent d7ca03810 files · +40 −9Browse files

Unified · Split

10 files
  1. lib/docs/filters/tensorflow/entries.rb +2 −2
  2. lib/docs/scrapers/tensorflow/tensorflow.rb +10 −11
  3. lib/docs/scrapers/tensorflow/tensorflow_cpp.rb +21 −0
  4. lib/docs/scrapers/tensorflow/tensorflow_guide.rb +9 −0
  5. public/icons/docs/tensorflow_cpp/16.png +0 −0
  6. public/icons/docs/tensorflow_cpp/16@2x.png +0 −0
  7. public/icons/docs/tensorflow_cpp/SOURCE +1 −0
  8. public/icons/docs/tensorflow_guide/16.png +0 −0
  9. public/icons/docs/tensorflow_guide/16@2x.png +0 −0
  10. public/icons/docs/tensorflow_guide/SOURCE +1 −0
lib/docs/filters/tensorflow/entries.rb+2−2
@@ -15,9 +15,9 @@ module Docs · 14 unmodified lines
15 end15 end
16 16
17 def get_type17 def get_type
18 if version == 'Guide' and base_url.path.start_with?('/guide')18 if base_url.path.start_with?('/guide')
19 'Guides'19 'Guides'
20 elsif version == 'Guide' and base_url.path.start_with?('/tutorials')20 elsif base_url.path.start_with?('/tutorials')
21 'Tutorials'21 'Tutorials'
22 elsif slug.start_with?('tf/audio')22 elsif slug.start_with?('tf/audio')
23 'tf.audio'23 'tf.audio'
lib/docs/scrapers/tensorflow/tensorflow.rbrenamed from lib/docs/scrapers/tensorflow.rb+10−11
@@ -1,10 +1,7 @@
1# frozen_string_literal: true
2
3module Docs1module Docs
4 class Tensorflow < UrlScraper2 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 HTML20 HTML
24 21
25 version 'Python' do22 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 end25 end
28 26
29 version 'C++' do27 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 end30 end
32 31
33 version 'Guide' do32 version '1.15' do
34 include MultipleBaseUrls33 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 end35 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 private41 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 end47 end
lib/docs/scrapers/tensorflow/tensorflow_cpp.rb+21−0
@@ -0,0 +1,21 @@
1module Docs
2 class TensorflowCpp < Tensorflow
3 self.name = 'TensorFlow C++'
4 self.slug = 'tensorflow_cpp'
5
6 version '2.1' do
7 self.release = '2.1.0'
8 self.base_url = "https://www.tensorflow.org/versions/r#{version}/api_docs/cc"
9 end
10
11 version '2.0' do
12 self.release = '2.0.0'
13 self.base_url = "https://www.tensorflow.org/versions/r#{version}/api_docs/cc"
14 end
15
16 version '1.15' do
17 self.release = '1.15.0'
18 self.base_url = "https://www.tensorflow.org/versions/r#{version}/api_docs/cc"
19 end
20 end
21end
lib/docs/scrapers/tensorflow/tensorflow_guide.rb+9−0
@@ -0,0 +1,9 @@
1module Docs
2 class TensorflowGuide < Tensorflow
3 include MultipleBaseUrls
4
5 self.name = 'TensorFlow Guides'
6 self.slug = 'tensorflow_guide'
7 self.base_urls = ['https://www.tensorflow.org/guide/', 'https://www.tensorflow.org/tutorials/']
8 end
9end
public/icons/docs/tensorflow_cpp/16.png+0−0

Binary file not shown.

public/icons/docs/tensorflow_cpp/16@2x.png+0−0

Binary file not shown.

public/icons/docs/tensorflow_cpp/SOURCE+1−0
@@ -0,0 +1 @@
1https://www.tensorflow.org/images/favicon.png
public/icons/docs/tensorflow_guide/16.png+0−0

Binary file not shown.

public/icons/docs/tensorflow_guide/16@2x.png+0−0

Binary file not shown.

public/icons/docs/tensorflow_guide/SOURCE+1−0
@@ -0,0 +1 @@
1https://www.tensorflow.org/images/favicon.png