erlang.rb 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. module Docs
  2. class Erlang < FileScraper
  3. self.type = 'erlang'
  4. self.root_path = 'doc/index.html'
  5. self.links = {
  6. home: 'https://www.erlang.org/',
  7. code: 'https://github.com/erlang/otp'
  8. }
  9. html_filters.insert_after 'container', 'erlang/pre_clean_html'
  10. html_filters.push 'erlang/entries', 'erlang/clean_html'
  11. options[:only_patterns] = [
  12. /\Alib/,
  13. /\Adoc\/\w+\//,
  14. /\Aerts.+\/html/
  15. ]
  16. options[:skip_patterns] = [
  17. /pdf/,
  18. /release_notes/,
  19. /result/,
  20. /java/,
  21. /\.erl\z/,
  22. /\/html\/.*_app\.html\z/,
  23. /_examples\.html\z/,
  24. /\Alib\/edoc/,
  25. /\Alib\/erl_docgen/,
  26. /\Alib\/hipe/,
  27. /\Alib\/ose/,
  28. /\Alib\/test_server/,
  29. /\Alib\/jinterface/,
  30. /\Alib\/wx/,
  31. /\Alib\/ic/,
  32. /\Alib\/Cos/i
  33. ]
  34. options[:attribution] = <<-HTML
  35. &copy; 2010&ndash;2020 Ericsson AB<br>
  36. Licensed under the Apache License, Version 2.0.
  37. HTML
  38. version '23' do
  39. self.release = '23.2'
  40. end
  41. version '22' do
  42. self.release = '22.3'
  43. end
  44. version '21' do
  45. self.release = '21.0'
  46. end
  47. version '20' do
  48. self.release = '20.3'
  49. end
  50. version '19' do
  51. self.release = '19.3'
  52. end
  53. version '18' do
  54. self.release = '18.3'
  55. end
  56. def get_latest_version(opts)
  57. get_latest_github_release('erlang', 'otp', opts)[4..-1]
  58. end
  59. end
  60. end