mirror of
https://github.com/freeCodeCamp/devdocs
synced 2024-11-16 19:48:10 +01:00
Split Tensorflow into separate Python, C++ and Guide docs
This commit is contained in:
parent
d7ca038961
commit
c7a2a37280
10 changed files with 44 additions and 13 deletions
|
@ -15,9 +15,9 @@ module Docs
|
|||
end
|
||||
|
||||
def get_type
|
||||
if version == 'Guide' and base_url.path.start_with?('/guide')
|
||||
if base_url.path.start_with?('/guide')
|
||||
'Guides'
|
||||
elsif version == 'Guide' and base_url.path.start_with?('/tutorials')
|
||||
elsif base_url.path.start_with?('/tutorials')
|
||||
'Tutorials'
|
||||
elsif slug.start_with?('tf/audio')
|
||||
'tf.audio'
|
||||
|
|
|
@ -1,10 +1,7 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
module Docs
|
||||
class Tensorflow < UrlScraper
|
||||
self.name = 'TensorFlow'
|
||||
self.type = 'tensorflow'
|
||||
self.release = '2.1'
|
||||
self.root_path = 'index.html'
|
||||
self.links = {
|
||||
home: 'https://www.tensorflow.org/',
|
||||
|
@ -22,17 +19,19 @@ module Docs
|
|||
Code samples licensed under the Apache 2.0 License.
|
||||
HTML
|
||||
|
||||
version 'Python' do
|
||||
self.base_url = 'https://www.tensorflow.org/api_docs/python/'
|
||||
version '2.1' do
|
||||
self.release = '2.1.0'
|
||||
self.base_url = "https://www.tensorflow.org/versions/r#{version}/api_docs/python"
|
||||
end
|
||||
|
||||
version 'C++' do
|
||||
self.base_url = 'https://www.tensorflow.org/api_docs/cc/'
|
||||
version '2.0' do
|
||||
self.release = '2.0.0'
|
||||
self.base_url = "https://www.tensorflow.org/versions/r#{version}/api_docs/python"
|
||||
end
|
||||
|
||||
version 'Guide' do
|
||||
include MultipleBaseUrls
|
||||
self.base_urls = ['https://www.tensorflow.org/guide/', 'https://www.tensorflow.org/tutorials/']
|
||||
version '1.15' do
|
||||
self.release = '1.15.0'
|
||||
self.base_url = "https://www.tensorflow.org/versions/r#{version}/api_docs/python"
|
||||
end
|
||||
|
||||
def get_latest_version(opts)
|
||||
|
@ -42,7 +41,7 @@ module Docs
|
|||
private
|
||||
|
||||
def parse(response)
|
||||
unless response.url == root_url || self.class.version == 'Guide'
|
||||
unless response.url == root_url
|
||||
response.body.sub!(/<nav class="devsite-nav-responsive-sidebar.+?<\/nav>/m, '')
|
||||
response.body.gsub!(/<li class="devsite-nav-item">.+?<\/li>/m, '')
|
||||
end
|
21
lib/docs/scrapers/tensorflow/tensorflow_cpp.rb
Normal file
21
lib/docs/scrapers/tensorflow/tensorflow_cpp.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
module Docs
|
||||
class TensorflowCpp < Tensorflow
|
||||
self.name = 'TensorFlow C++'
|
||||
self.slug = 'tensorflow_cpp'
|
||||
|
||||
version '2.1' do
|
||||
self.release = '2.1.0'
|
||||
self.base_url = "https://www.tensorflow.org/versions/r#{version}/api_docs/cc"
|
||||
end
|
||||
|
||||
version '2.0' do
|
||||
self.release = '2.0.0'
|
||||
self.base_url = "https://www.tensorflow.org/versions/r#{version}/api_docs/cc"
|
||||
end
|
||||
|
||||
version '1.15' do
|
||||
self.release = '1.15.0'
|
||||
self.base_url = "https://www.tensorflow.org/versions/r#{version}/api_docs/cc"
|
||||
end
|
||||
end
|
||||
end
|
9
lib/docs/scrapers/tensorflow/tensorflow_guide.rb
Normal file
9
lib/docs/scrapers/tensorflow/tensorflow_guide.rb
Normal file
|
@ -0,0 +1,9 @@
|
|||
module Docs
|
||||
class TensorflowGuide < Tensorflow
|
||||
include MultipleBaseUrls
|
||||
|
||||
self.name = 'TensorFlow Guides'
|
||||
self.slug = 'tensorflow_guide'
|
||||
self.base_urls = ['https://www.tensorflow.org/guide/', 'https://www.tensorflow.org/tutorials/']
|
||||
end
|
||||
end
|
BIN
public/icons/docs/tensorflow_cpp/16.png
Normal file
BIN
public/icons/docs/tensorflow_cpp/16.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 599 B |
BIN
public/icons/docs/tensorflow_cpp/16@2x.png
Normal file
BIN
public/icons/docs/tensorflow_cpp/16@2x.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 404 B |
1
public/icons/docs/tensorflow_cpp/SOURCE
Normal file
1
public/icons/docs/tensorflow_cpp/SOURCE
Normal file
|
@ -0,0 +1 @@
|
|||
https://www.tensorflow.org/images/favicon.png
|
BIN
public/icons/docs/tensorflow_guide/16.png
Normal file
BIN
public/icons/docs/tensorflow_guide/16.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 599 B |
BIN
public/icons/docs/tensorflow_guide/16@2x.png
Normal file
BIN
public/icons/docs/tensorflow_guide/16@2x.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 404 B |
1
public/icons/docs/tensorflow_guide/SOURCE
Normal file
1
public/icons/docs/tensorflow_guide/SOURCE
Normal file
|
@ -0,0 +1 @@
|
|||
https://www.tensorflow.org/images/favicon.png
|
Loading…
Reference in a new issue