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