1
0

leaflet.rb 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. module Docs
  2. class Leaflet < UrlScraper
  3. self.name = 'Leaflet'
  4. self.type = 'simple'
  5. self.slug = 'leaflet'
  6. self.links = {
  7. home: 'https://leafletjs.com/',
  8. code: 'https://github.com/Leaflet/Leaflet'
  9. }
  10. html_filters.push 'leaflet/entries', 'leaflet/clean_html', 'title'
  11. options[:container] = '.container'
  12. options[:skip_links] = true
  13. options[:attribution] = <<-HTML
  14. &copy; 2010&ndash;2022 Vladimir Agafonkin<br>
  15. &copy; 2010&ndash;2011, CloudMade<br>
  16. Maps &copy; OpenStreetMap contributors.
  17. HTML
  18. version '1.8' do
  19. self.release = '1.8.0'
  20. self.base_url = "https://leafletjs.com/SlavaUkraini/reference.html"
  21. end
  22. version '1.7' do
  23. self.release = '1.7.1'
  24. self.base_url = "https://leafletjs.com/reference-#{release}.html"
  25. end
  26. version '1.6' do
  27. self.release = '1.6.0'
  28. self.base_url = "https://leafletjs.com/reference-#{release}.html"
  29. end
  30. version '1.5' do
  31. self.release = '1.5.1'
  32. self.base_url = "https://leafletjs.com/reference-#{release}.html"
  33. end
  34. version '1.4' do
  35. self.release = '1.4.0'
  36. self.base_url = "https://leafletjs.com/reference-#{release}.html"
  37. end
  38. version '1.3' do
  39. self.release = '1.3.4'
  40. self.base_url = "https://leafletjs.com/reference-#{release}.html"
  41. end
  42. version '1.2' do
  43. self.release = '1.2.0'
  44. self.base_url = "https://leafletjs.com/reference-#{release}.html"
  45. end
  46. version '1.1' do
  47. self.release = '1.1.0'
  48. self.base_url = "https://leafletjs.com/reference-#{release}.html"
  49. end
  50. version '1.0' do
  51. self.release = '1.0.3'
  52. self.base_url = "https://leafletjs.com/reference-#{release}.html"
  53. end
  54. def get_latest_version(opts)
  55. doc = fetch_doc('https://leafletjs.com/reference-versions.html', opts)
  56. link = doc.at_css('.container > ul > li:last-child > a').content
  57. link.sub(/[a-zA-Z\s]*/, '')
  58. end
  59. end
  60. end