Skip to content

Commit 59778f7

Browse files
ShaneQfulThibaut
authored andcommitted
First pass at filters and scraper for dojo
1 parent 75fcd12 commit 59778f7

File tree

3 files changed

+341
-0
lines changed

3 files changed

+341
-0
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
module Docs
2+
class Dojo
3+
class CleanHtmlFilter < Filter
4+
def call
5+
# TODO: Probably needs a little more cleanup but should do for the moment
6+
css('script').remove
7+
doc
8+
end
9+
end
10+
end
11+
end

lib/docs/filters/dojo/entries.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
module Docs
2+
class Dojo
3+
class EntriesFilter < Docs::EntriesFilter
4+
def get_name
5+
at_css('h1').content
6+
end
7+
8+
def get_type
9+
name
10+
end
11+
# TODO:Figure out how to solve the internal links issue later
12+
end
13+
end
14+
end

lib/docs/scrapers/dojo.rb

Lines changed: 316 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,316 @@
1+
module Docs
2+
class Dojo < UrlScraper
3+
self.name = 'Dojo'
4+
self.slug = 'dojo'
5+
self.type = 'dojo'
6+
self.version = '1.10'
7+
self.base_url = 'http://dojotoolkit.org/api/1.10/' #tree.json
8+
self.initial_paths = %w(
9+
dojo/AdapterRegistry
10+
dojo/aspect
11+
dojo/back
12+
dojo/_base/array
13+
dojo/_base/browser
14+
dojo/_base/Color
15+
dojo/_base/Color.named
16+
dojo/_base/config
17+
dojo/_base/config.modulePaths
18+
dojo/_base/connect
19+
dojo/_base/declare
20+
dojo/_base/declare.__DeclareCreatedObject
21+
dojo/_base/Deferred
22+
dojo/_base/event
23+
dojo/_base/fx
24+
dojo/_base/html
25+
dojo/_base/json
26+
dojo/_base/kernel
27+
dojo/_base/kernel.back
28+
dojo/_base/kernel.cldr
29+
dojo/_base/kernel.colors
30+
dojo/_base/kernel.config
31+
dojo/_base/kernel.contentHandlers
32+
dojo/_base/kernel._contentHandlers
33+
dojo/_base/kernel.currency
34+
dojo/_base/kernel.data
35+
dojo/_base/kernel.date
36+
dojo/_base/kernel.dijit
37+
dojo/_base/kernel.dnd
38+
dojo/_base/kernel.doc
39+
dojo/_base/kernel.dojox
40+
dojo/_base/kernel.fx
41+
dojo/_base/kernel.gears
42+
dojo/_base/kernel.global
43+
dojo/_base/kernel._hasResource
44+
dojo/_base/kernel.html
45+
dojo/_base/kernel.i18n
46+
dojo/_base/kernel.io
47+
dojo/_base/kernel.__IoArgs
48+
dojo/_base/kernel.__IoCallbackArgs
49+
dojo/_base/kernel.__IoPublish
50+
dojo/_base/kernel.keys
51+
dojo/_base/kernel.mouseButtons
52+
dojo/_base/kernel._nodeDataCache
53+
dojo/_base/kernel.number
54+
dojo/_base/kernel.regexp
55+
dojo/_base/kernel.rpc
56+
dojo/_base/kernel.scopeMap
57+
dojo/_base/kernel.Stateful
58+
dojo/_base/kernel.store
59+
dojo/_base/kernel.string
60+
dojo/_base/kernel.tests
61+
dojo/_base/kernel.touch
62+
dojo/_base/kernel.version
63+
dojo/_base/kernel.window
64+
dojo/_base/kernel.__XhrArgs
65+
dojo/_base/lang
66+
dojo/_base/loader
67+
dojo/_base/NodeList
68+
dojo/_base/query
69+
dojo/_base/sniff
70+
dojo/_base/unload
71+
dojo/_base/url
72+
dojo/_base/url.authority
73+
dojo/_base/url.fragment
74+
dojo/_base/url.password
75+
dojo/_base/url.port
76+
dojo/_base/url.query
77+
dojo/_base/url.scheme
78+
dojo/_base/url.user
79+
dojo/_base/window
80+
dojo/_base/window.doc
81+
dojo/_base/window.global
82+
dojo/_base/xhr
83+
dojo/_base/xhr.contentHandlers
84+
dojo/behavior
85+
dojo/cache
86+
dojo/cldr/monetary
87+
dojo/cldr/supplemental
88+
dojo/colors
89+
dojo/cookie
90+
dojo/currency
91+
dojo/currency.__FormatOptions
92+
dojo/currency.__ParseOptions
93+
dojo/data/api/Identity
94+
dojo/data/api/Item
95+
dojo/data/api/Notification
96+
dojo/data/api/Read
97+
dojo/data/api/Request
98+
dojo/data/api/Write
99+
dojo/data/ItemFileReadStore
100+
dojo/data/ItemFileWriteStore
101+
dojo/data/ObjectStore
102+
dojo/data/util/filter
103+
dojo/data/util/simpleFetch
104+
dojo/data/util/sorter
105+
dojo/date
106+
dojo/date/locale
107+
dojo/date/locale.__FormatOptions
108+
dojo/date/stamp
109+
dojo/debounce
110+
dojo/Deferred
111+
dojo/DeferredList
112+
dojo/dnd/autoscroll
113+
dojo/dnd/autoscroll._validNodes
114+
dojo/dnd/autoscroll._validOverflow
115+
dojo/dnd/AutoSource
116+
dojo/dnd/Avatar
117+
dojo/dnd/common
118+
dojo/dnd/common._defaultCreatorNodes
119+
dojo/dnd/common._empty
120+
dojo/dnd/Container
121+
dojo/dnd/Container.__ContainerArgs
122+
dojo/dnd/Manager
123+
dojo/dnd/move
124+
dojo/dnd/Moveable
125+
dojo/dnd/Moveable.__MoveableArgs
126+
dojo/dnd/move.boxConstrainedMoveable
127+
dojo/dnd/move.constrainedMoveable
128+
dojo/dnd/move.parentConstrainedMoveable
129+
dojo/dnd/Mover
130+
dojo/dnd/Selector
131+
dojo/dnd/Source
132+
dojo/dnd/Target
133+
dojo/dnd/TimedMoveable
134+
dojo/dom
135+
dojo/dom-attr
136+
dojo/dom-class
137+
dojo/dom-construct
138+
dojo/dom-form
139+
dojo/dom-geometry
140+
dojo/dom-prop
141+
dojo/dom-prop.names
142+
dojo/domReady
143+
dojo/dom-style
144+
dojo/errors/CancelError
145+
dojo/errors/create
146+
dojo/errors/RequestError
147+
dojo/errors/RequestTimeoutError
148+
dojo/Evented
149+
dojo/_firebug/firebug
150+
dojo/fx
151+
dojo/fx/easing
152+
dojo/fx.easing
153+
dojo/fx/Toggler
154+
dojo/fx.Toggler
155+
dojo/gears
156+
dojo/gears.available
157+
dojo/has
158+
dojo/hash
159+
dojo/hccss
160+
dojo/html
161+
dojo/html._ContentSetter
162+
dojo/i18n
163+
dojo/i18n.cache
164+
dojo/io/iframe
165+
dojo/io-query
166+
dojo/io/script
167+
dojo/json
168+
dojo/keys
169+
dojo/loadInit
170+
dojo/main
171+
dojo/main.back
172+
dojo/main.cldr
173+
dojo/main.colors
174+
dojo/main.config
175+
dojo/main.contentHandlers
176+
dojo/main._contentHandlers
177+
dojo/main.currency
178+
dojo/main.data
179+
dojo/main.date
180+
dojo/main.dijit
181+
dojo/main.dnd
182+
dojo/main.doc
183+
dojo/main.dojox
184+
dojo/main.fx
185+
dojo/main.gears
186+
dojo/main.global
187+
dojo/main._hasResource
188+
dojo/main.html
189+
dojo/main.i18n
190+
dojo/main.io
191+
dojo/main.__IoArgs
192+
dojo/main.__IoCallbackArgs
193+
dojo/main.__IoPublish
194+
dojo/main.keys
195+
dojo/main.mouseButtons
196+
dojo/main._nodeDataCache
197+
dojo/main.number
198+
dojo/main.regexp
199+
dojo/main.rpc
200+
dojo/main.scopeMap
201+
dojo/main.Stateful
202+
dojo/main.store
203+
dojo/main.string
204+
dojo/main.tests
205+
dojo/main.touch
206+
dojo/main.version
207+
dojo/main.window
208+
dojo/main.__XhrArgs
209+
dojo/mouse
210+
dojo/node
211+
dojo/NodeList
212+
dojo/NodeList-data
213+
dojo/NodeList-dom
214+
dojo/NodeList-fx
215+
dojo/NodeList-html
216+
dojo/NodeList-manipulate
217+
dojo/NodeList._nodeDataCache
218+
dojo/NodeList-traverse
219+
dojo/number
220+
dojo/number.__FormatAbsoluteOptions
221+
dojo/number.__FormatOptions
222+
dojo/number.__IntegerRegexpFlags
223+
dojo/number.__ParseOptions
224+
dojo/number.__RealNumberRegexpFlags
225+
dojo/number.__RegexpOptions
226+
dojo/on
227+
dojo/on/asyncEventListener
228+
dojo/on/debounce
229+
dojo/on/throttle
230+
dojo/parser
231+
dojo/promise/all
232+
dojo/promise/first
233+
dojo/promise/instrumentation
234+
dojo/promise/Promise
235+
dojo/promise/tracer
236+
dojo/query
237+
dojo/ready
238+
dojo/regexp
239+
dojo/request
240+
dojo/request.__BaseOptions
241+
dojo/request/default
242+
dojo/request/handlers
243+
dojo/request/iframe
244+
dojo/request/iframe.__BaseOptions
245+
dojo/request/iframe.__MethodOptions
246+
dojo/request/iframe.__Options
247+
dojo/request.__MethodOptions
248+
dojo/request/node
249+
dojo/request/node.__BaseOptions
250+
dojo/request/node.__MethodOptions
251+
dojo/request/node.__Options
252+
dojo/request/notify
253+
dojo/request.__Options
254+
dojo/request.__Promise
255+
dojo/request/registry
256+
dojo/request/script
257+
dojo/request/script.__BaseOptions
258+
dojo/request/script.__MethodOptions
259+
dojo/request/script.__Options
260+
dojo/request/util
261+
dojo/request/watch
262+
dojo/request/xhr
263+
dojo/request/xhr.__BaseOptions
264+
dojo/request/xhr.__MethodOptions
265+
dojo/request/xhr.__Options
266+
dojo/require
267+
dojo/robot
268+
dojo/robot._runsemaphore
269+
dojo/robotx
270+
dojo/robotx._runsemaphore
271+
dojo/router
272+
dojo/router/RouterBase
273+
dojo/rpc/JsonpService
274+
dojo/rpc/JsonService
275+
dojo/rpc/RpcService
276+
dojo/selector/acme
277+
dojo/selector/lite
278+
dojo/selector/_loader
279+
dojo/sniff
280+
dojo/Stateful
281+
dojo/store/api/Store
282+
dojo/store/api/Store.PutDirectives
283+
dojo/store/api/Store.QueryOptions
284+
dojo/store/api/Store.QueryResults
285+
dojo/store/api/Store.SortInformation
286+
dojo/store/api/Store.Transaction
287+
dojo/store/Cache
288+
dojo/store/DataStore
289+
dojo/store/JsonRest
290+
dojo/store/Memory
291+
dojo/store/Observable
292+
dojo/store/util/QueryResults
293+
dojo/store/util/SimpleQueryEngine
294+
dojo/string
295+
dojo/text
296+
dojo/throttle
297+
dojo/topic
298+
dojo/touch
299+
dojo/uacss
300+
dojo/when
301+
dojo/window)
302+
self.links = {
303+
home: 'http://dojotoolkit.org',
304+
code: 'https://github.com/dojo/dojo'
305+
}
306+
307+
html_filters.push 'dojo/clean_html', 'dojo/entries'
308+
309+
options[:skip_links] = true
310+
311+
options[:attribution] = <<-HTML
312+
The Dojo Toolkit is Copyright &copy; 2005&ndash;2013 <br>
313+
Dual licensed under BSD 3-Clause and AFL.
314+
HTML
315+
end
316+
end

0 commit comments

Comments
 (0)