1
0

scala.rb 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. module Docs
  2. class Scala < FileScraper
  3. self.name = 'Scala'
  4. self.type = 'scala'
  5. self.links = {
  6. home: 'http://www.scala-lang.org/',
  7. code: 'https://github.com/scala/scala'
  8. }
  9. options[:container] = '#content-container'
  10. options[:attribution] = <<-HTML
  11. &copy; 2002-2019 EPFL, with contributions from Lightbend.<br>
  12. Licensed under the Apache License, Version 2.0.
  13. HTML
  14. # https://downloads.lightbend.com/scala/2.13.0/scala-docs-2.13.0.zip
  15. # Extract api/scala-library into docs/scala~2.13_library
  16. version '2.13 Library' do
  17. self.release = '2.13.0'
  18. self.base_url = 'https://www.scala-lang.org/api/2.13.0/'
  19. self.root_path = 'index.html'
  20. html_filters.push 'scala/entries', 'scala/clean_html'
  21. end
  22. # https://downloads.lightbend.com/scala/2.13.0/scala-docs-2.13.0.zip
  23. # Extract api/scala-reflect into docs/scala~2.13_reflection
  24. version '2.13 Reflection' do
  25. self.release = '2.13.0'
  26. self.base_url = 'https://www.scala-lang.org/api/2.13.0/scala-reflect/'
  27. self.root_path = 'index.html'
  28. html_filters.push 'scala/entries', 'scala/clean_html'
  29. end
  30. # https://downloads.lightbend.com/scala/2.12.9/scala-docs-2.12.9.zip
  31. # Extract api/scala-library into docs/scala~2.12_library
  32. version '2.12 Library' do
  33. self.release = '2.12.9'
  34. self.base_url = 'https://www.scala-lang.org/api/2.12.9/'
  35. self.root_path = 'index.html'
  36. html_filters.push 'scala/entries', 'scala/clean_html'
  37. end
  38. # https://downloads.lightbend.com/scala/2.12.9/scala-docs-2.12.9.zip
  39. # Extract api/scala-reflect into docs/scala~2.12_reflection
  40. version '2.12 Reflection' do
  41. self.release = '2.12.9'
  42. self.base_url = 'https://www.scala-lang.org/api/2.12.9/scala-reflect/'
  43. self.root_path = 'index.html'
  44. html_filters.push 'scala/entries', 'scala/clean_html'
  45. end
  46. def get_latest_version(opts)
  47. doc = fetch_doc('https://www.scala-lang.org/api/current/', opts)
  48. doc.at_css('#doc-version').content
  49. end
  50. end
  51. end