hammerspoon.rb 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. module Docs
  2. class Hammerspoon < UrlScraper
  3. self.type = 'hammerspoon'
  4. self.root_path = ''
  5. self.links = {
  6. home: 'https://www.hammerspoon.org',
  7. code: 'https://github.com/Hammerspoon/hammerspoon'
  8. }
  9. self.base_url = 'https://www.hammerspoon.org/docs/'
  10. self.release = '0.9.100'
  11. html_filters.push 'hammerspoon/clean_html', 'hammerspoon/entries'
  12. # links with no content will still render a page, this is an error in the docs
  13. # (see: https://github.com/Hammerspoon/hammerspoon/pull/3579)
  14. options[:skip] = ['module.lp/matrix.md']
  15. options[:skip_patterns] = [
  16. /LuaSkin/,
  17. ]
  18. # Hammerspoon docs don't have a license (MIT specified in the hammerspoon repo)
  19. # https://github.com/Hammerspoon/hammerspoon/blob/master/LICENSE
  20. options[:attribution] = <<-HTML
  21. &copy; 2014–2017 Hammerspoon contributors<br>
  22. Licensed under the MIT License.
  23. HTML
  24. def get_latest_version(opts)
  25. get_latest_github_release('Hammerspoon', 'hammerspoon', opts)
  26. end
  27. end
  28. end