javascript.rb 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. module Docs
  2. class Javascript < Mdn
  3. self.name = 'JavaScript'
  4. self.base_url = 'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference'
  5. html_filters.push 'javascript/clean_html', 'javascript/entries', 'title'
  6. options[:root_title] = 'JavaScript'
  7. # Don't want
  8. options[:skip] = %w(
  9. /About
  10. /Code_comments
  11. /Deprecated_Features
  12. /Deprecated_and_obsolete_features
  13. /Functions_and_function_scope
  14. /Functions_and_function_scope/Strict_mode
  15. /Global_Objects/Iterator
  16. /Global_Objects/Number/toInteger
  17. /Global_Objects/ParallelArray
  18. /Global_Objects/Proxy
  19. /Global_Objects/uneval
  20. /Reserved_Words
  21. /arrow_functions
  22. /rest_parameters)
  23. options[:skip_patterns] = [/Intl/, /Collator/, /DateTimeFormat/, /NumberFormat/]
  24. # Duplicates
  25. options[:skip].concat %w(
  26. /Global_Objects
  27. /Operators
  28. /Statements)
  29. options[:fix_urls] = ->(url) do
  30. url.sub! 'https://developer.mozilla.org/en-US/docs/JavaScript/Reference', Javascript.base_url
  31. url.sub! 'https://developer.mozilla.org/en/JavaScript/Reference', Javascript.base_url
  32. url.sub! 'https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference', Javascript.base_url
  33. url.sub! 'https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference', Javascript.base_url
  34. url.sub! '/Operators/Special/', '/Operators/'
  35. url
  36. end
  37. end
  38. end