| @@ -1,7 +1,5 @@ |
| 1 | 1 | module Docs |
| 2 | 2 | class Dom < Mdn |
| 3 | | − prepend FixInternalUrlsBehavior |
| 4 | | − prepend FixRedirectionsBehavior |
| 5 | 3 | |
| 6 | 4 | self.name = 'DOM' |
| 7 | 5 | self.base_url = 'https://developer.mozilla.org/en-US/docs/Web/API' |
| @@ -10,81 +8,5 @@ module Docs · 2 unmodified lines |
| 10 | 8 | |
| 11 | 9 | options[:root_title] = 'DOM' |
| 12 | 10 | |
| 13 | | − options[:skip] = %w( |
| 14 | | − /Reference |
| 15 | | − /Index |
| 16 | | − /Document_Object_Model |
| 17 | | − /document/createProcessingInstruction |
| 18 | | − /document/documentURIObject |
| 19 | | − /document/loadOverlay |
| 20 | | − /document/tooltipNode |
| 21 | | − /Document/cookie/Simple_document.cookie_framework |
| 22 | | − /DOMErrorHandler |
| 23 | | − /DOMLocator |
| 24 | | − /DOMObject |
| 25 | | − /DOMStringList |
| 26 | | − /Event/Comparison_of_Event_Targets |
| 27 | | − /Format |
| 28 | | − /IDBDatabaseException |
| 29 | | − /IndexedDB_API/Using_JavaScript_Generators_in_Firefox |
| 30 | | − /Notation |
| 31 | | − /ProcessingInstruction |
| 32 | | − /TypeInfo |
| 33 | | − /window/getAttention |
| 34 | | − /window/messageManager |
| 35 | | − /window/updateCommands |
| 36 | | − /window/pkcs11 |
| 37 | | − /OES_texture_float) |
| 38 | | − |
| 39 | | − options[:skip_patterns] = [ |
| 40 | | − /NS/, |
| 41 | | − /XPC/, |
| 42 | | − /moz/i, |
| 43 | | − /gecko/i, |
| 44 | | − /webkit/i, |
| 45 | | − /gamepad/i, |
| 46 | | − /UserData/, |
| 47 | | − /Bluetooth/, |
| 48 | | − /FMRadio/i, |
| 49 | | − /XDomainRequest/i, |
| 50 | | − /\A\/Camera/, |
| 51 | | − /\A\/Data_Store_API/, |
| 52 | | − /\A\/DataStore/, |
| 53 | | − /\A\/DeviceStorage/, |
| 54 | | − /\A\/DocumentTouch/, |
| 55 | | − /\A\/document\/xml/, |
| 56 | | − /\A\/XMLDocument/, |
| 57 | | − /\A\/DOMCursor/, |
| 58 | | − /\A\/DOMRequest/, |
| 59 | | − /\A\/InstallTrigger/, |
| 60 | | − /\A\/Entity/, |
| 61 | | − /\A\/Settings/, |
| 62 | | − /telephony/i, |
| 63 | | − /\A\/NFC_API/, |
| 64 | | − /\A\/Window\/\w+bar/i, |
| 65 | | − /\A\/Apps/, |
| 66 | | − /\A\/Contact/, |
| 67 | | − /\A\/L10n/, |
| 68 | | − /\A\/Permission/] |
| 69 | | − |
| 70 | | − options[:fix_urls] = ->(url) do |
| 71 | | − return if url.include?('_') || url.include?('?') |
| 72 | | − url.sub! 'https://developer.mozilla.org/en-US/docs/DOM/', "#{Dom.base_url}/" |
| 73 | | − url.sub! 'https://developer.mozilla.org/en/DOM/', "#{Dom.base_url}/" |
| 74 | | − url.sub! 'https://developer.mozilla.org/Web/API/', "#{Dom.base_url}/" |
| 75 | | − url.sub! "#{Dom.base_url}/Console", "#{Dom.base_url}/console" |
| 76 | | − url.sub! "#{Dom.base_url}/Document\/", "#{Dom.base_url}/document\/" |
| 77 | | − url.sub! "#{Dom.base_url}/Element", "#{Dom.base_url}/element" |
| 78 | | − url.sub! "#{Dom.base_url}/History", "#{Dom.base_url}/history" |
| 79 | | − url.sub! "#{Dom.base_url}/Location", "#{Dom.base_url}/location" |
| 80 | | − url.sub! "#{Dom.base_url}/Navigator", "#{Dom.base_url}/navigator" |
| 81 | | − url.sub! "#{Dom.base_url}/Screen", "#{Dom.base_url}/screen" |
| 82 | | − url.sub! "#{Dom.base_url}/Window\/", "#{Dom.base_url}/window\/" |
| 83 | | − url.sub! "#{Dom.base_url}/notification", "#{Dom.base_url}/Notification" |
| 84 | | − url.sub! "#{Dom.base_url}/range", "#{Dom.base_url}/Range" |
| 85 | | − url.sub! "#{Dom.base_url}/event", "#{Dom.base_url}/Event" |
| 86 | | − url.sub! '/en/DOM/Manipulating_the_browser_history', "/en-US/docs/Web/API/History_API" |
| 87 | | − url |
| 88 | | − end |
| 89 | 11 | end |
| 90 | 12 | end |