module Docs
  class Tensorflow < UrlScraper
    self.name = 'TensorFlow'
    self.type = 'tensorflow'

    html_filters.push 'tensorflow/entries', 'tensorflow/clean_html'

    options[:container] = '#content'

    options[:attribution] = <<-HTML
      &copy; 2015 The TensorFlow Authors. All rights reserved.<br>
      Licensed under the Apache 2.0 License.
    HTML

    version 'Python' do
      self.base_url = 'https://www.tensorflow.org/versions/r0.7/api_docs/python/'
      self.release = '0.7'
    end

    version 'C++' do
      self.base_url = 'https://www.tensorflow.org/versions/r0.7/api_docs/cc/'
      self.release = '0.7'

      options[:fix_urls] = ->(url) {
        url.sub! '/api_docs/cc/class', '/api_docs/cc/Class'
        url.sub! '/api_docs/cc/struct', '/api_docs/cc/Struct'
        url
      }
    end
  end
end

module Docs
  class Tensorflow < UrlScraper
    self.name = 'TensorFlow'
    self.type = 'tensorflow'
    self.links = {
      home: 'https://www.tensorflow.org/',
      code: 'https://github.com/tensorflow/tensorflow'
    }

    html_filters.push 'tensorflow/entries', 'tensorflow/clean_html'

    options[:container] = '#content'

    options[:attribution] = <<-HTML
      &copy; 2015 The TensorFlow Authors. All rights reserved.<br>
      Licensed under the Apache 2.0 License.
    HTML

    version 'Python' do
      self.base_url = 'https://www.tensorflow.org/versions/r0.8/api_docs/python/'
      self.release = '0.8'
    end

    version 'C++' do
      self.base_url = 'https://www.tensorflow.org/versions/r0.8/api_docs/cc/'
      self.release = '0.8'

      options[:fix_urls] = ->(url) {
        url.sub! '/api_docs/cc/class', '/api_docs/cc/Class'
        url.sub! '/api_docs/cc/struct', '/api_docs/cc/Struct'
        url
      }
    end
  end
end

Update TensorFlow scraper to 0.8 and add web links
Update TensorFlow scraper to 0.8 and add web links

Update TensorFlow scraper to get docs for version 0.8.
Also add links to TensorFlow's homepage and code repo.
