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
1515 end
1616
1717 def get_type
18− if version == 'Guide' and base_url.path.start_with?('/guide')
18+ if base_url.path.start_with?('/guide')
1919 'Guides'
20− elsif version == 'Guide' and base_url.path.start_with?('/tutorials')
20+ elsif base_url.path.start_with?('/tutorials')
2121 'Tutorials'
2222 elsif slug.start_with?('tf/audio')
2323 '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−
31 module Docs
42 class Tensorflow < UrlScraper
53 self.name = 'TensorFlow'
64 self.type = 'tensorflow'
7− self.release = '2.1'
85 self.root_path = 'index.html'
96 self.links = {
107 home: 'https://www.tensorflow.org/',
@@ -22,17 +19,19 @@ module Docs · 11 unmodified lines
2219 Code samples licensed under the Apache 2.0 License.
2320 HTML
2421
25− version 'Python' do
26− self.base_url = 'https://www.tensorflow.org/api_docs/python/'
22+ version '2.1' do
23+ self.release = '2.1.0'
24+ self.base_url = "https://www.tensorflow.org/versions/r#{version}/api_docs/python"
2725 end
2826
29− version 'C++' do
30− self.base_url = 'https://www.tensorflow.org/api_docs/cc/'
27+ version '2.0' do
28+ self.release = '2.0.0'
29+ self.base_url = "https://www.tensorflow.org/versions/r#{version}/api_docs/python"
3130 end
3231
33− version 'Guide' do
34− include MultipleBaseUrls
35− self.base_urls = ['https://www.tensorflow.org/guide/', 'https://www.tensorflow.org/tutorials/']
32+ version '1.15' do
33+ self.release = '1.15.0'
34+ self.base_url = "https://www.tensorflow.org/versions/r#{version}/api_docs/python"
3635 end
3736
3837 def get_latest_version(opts)
@@ -42,7 +41,7 @@ module Docs · 3 unmodified lines
4241 private
4342
4443 def parse(response)
45− unless response.url == root_url || self.class.version == 'Guide'
44+ unless response.url == root_url
4645 response.body.sub!(/<nav class="devsite-nav-responsive-sidebar.+?<\/nav>/m, '')
4746 response.body.gsub!(/<li class="devsite-nav-item">.+?<\/li>/m, '')
4847 end
lib/docs/scrapers/tensorflow/tensorflow_cpp.rb+21−0
@@ -0,0 +1,21 @@
1+module 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
21+end
lib/docs/scrapers/tensorflow/tensorflow_guide.rb+9−0
@@ -0,0 +1,9 @@
1+module 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
9+end
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 @@
1+https://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 @@
1+https://www.tensorflow.org/images/favicon.png