javascript.rb 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. /Global_Objects/Iterator
  15. /Global_Objects/Proxy
  16. /Reserved_Words
  17. /Functions/arguments
  18. /arrow_functions
  19. /rest_parameters
  20. /default_parameters
  21. /Strict_mode
  22. /Functions/rest_parameters
  23. /Methods_Index
  24. /Properties_Index
  25. /Strict_mode/Transitioning_to_strict_mode
  26. /Operators/Legacy_generator_function
  27. /Statements/Legacy_generator_function)
  28. # Duplicates
  29. options[:skip].concat %w(
  30. /Global_Objects
  31. /Operators
  32. /Statements)
  33. options[:skip_patterns] = [/additional_examples/i, /noSuchMethod/i]
  34. options[:fix_urls] = ->(url) do
  35. url.sub! 'https://developer.mozilla.org/en-US/docs/JavaScript/Reference', Javascript.base_url
  36. url.sub! 'https://developer.mozilla.org/en/JavaScript/Reference', Javascript.base_url
  37. url.sub! 'https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference', Javascript.base_url
  38. url.sub! 'https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference', Javascript.base_url
  39. url.sub! '/Operators/Special/', '/Operators/'
  40. url.sub! 'Destructing_assignment', 'Destructuring_assignment'
  41. url.sub! 'Array.prototype.values()', 'values'
  42. url
  43. end
  44. end
  45. end