History

refact(angular): simplify

Simon Legner committed 4 years ago

Commit 96f08c41 parent 61cf2ab1 file · +14 −154Browse files

Unified · Split

lib/docs/scrapers/angular.rb+14−154
@@ -7,6 +7,10 @@ module Docs · 6 unmodified lines
7 home: 'https://angular.io/',7 home: 'https://angular.io/',
8 code: 'https://github.com/angular/angular'8 code: 'https://github.com/angular/angular'
9 }9 }
10 self.base_url = 'https://angular.io/'
11 self.root_path = 'docs'
12
13 html_filters.push 'angular/clean_html', 'angular/entries'
10 14
11 options[:max_image_size] = 256_00015 options[:max_image_size] = 256_000
12 16
@@ -15,6 +19,16 @@ module Docs · 2 unmodified lines
15 Licensed under the Creative Commons Attribution License 4.0.19 Licensed under the Creative Commons Attribution License 4.0.
16 HTML20 HTML
17 21
22 options[:follow_links] = false
23 options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/]
24 options[:fix_urls_before_parse] = ->(url) do
25 url.sub! %r{\Aguide/}, '/guide/'
26 url.sub! %r{\Atutorial/}, '/tutorial/'
27 url.sub! %r{\Aapi/}, '/api/'
28 url.sub! %r{\Agenerated/}, '/generated/'
29 url
30 end
31
18 module Common32 module Common
19 private33 private
20 34
@@ -71,220 +85,66 @@ module Docs · 50 unmodified lines
71 version do85 version do
72 self.release = '14.0.0'86 self.release = '14.0.0'
73 self.base_url = 'https://angular.io/'87 self.base_url = 'https://angular.io/'
74 self.root_path = 'docs'
75
76 html_filters.push 'angular/clean_html', 'angular/entries'
77
78 options[:follow_links] = false
79 options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/]
80 options[:fix_urls_before_parse] = ->(url) do
81 url.sub! %r{\Aguide/}, '/guide/'
82 url.sub! %r{\Atutorial/}, '/tutorial/'
83 url.sub! %r{\Aapi/}, '/api/'
84 url.sub! %r{\Agenerated/}, '/generated/'
85 url
86 end
87
88 include Docs::Angular::Since1288 include Docs::Angular::Since12
89 end89 end
90 90
91 version '13' do91 version '13' do
92 self.release = '13.3.8'92 self.release = '13.3.8'
93 self.base_url = 'https://v13.angular.io/'93 self.base_url = 'https://v13.angular.io/'
94 self.root_path = 'docs'
95
96 html_filters.push 'angular/clean_html', 'angular/entries'
97
98 options[:follow_links] = false
99 options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/]
100 options[:fix_urls_before_parse] = ->(url) do
101 url.sub! %r{\Aguide/}, '/guide/'
102 url.sub! %r{\Atutorial/}, '/tutorial/'
103 url.sub! %r{\Aapi/}, '/api/'
104 url.sub! %r{\Agenerated/}, '/generated/'
105 url
106 end
107
108 include Docs::Angular::Since1294 include Docs::Angular::Since12
109 end95 end
110 96
111 version '12' do97 version '12' do
112 self.release = '12.2.13'98 self.release = '12.2.13'
113 self.base_url = 'https://v12.angular.io/'99 self.base_url = 'https://v12.angular.io/'
114 self.root_path = 'docs'
115
116 html_filters.push 'angular/clean_html', 'angular/entries'
117
118 options[:follow_links] = false
119 options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/]
120 options[:fix_urls_before_parse] = ->(url) do
121 url.sub! %r{\Aguide/}, '/guide/'
122 url.sub! %r{\Atutorial/}, '/tutorial/'
123 url.sub! %r{\Aapi/}, '/api/'
124 url.sub! %r{\Agenerated/}, '/generated/'
125 url
126 end
127
128 include Docs::Angular::Since12100 include Docs::Angular::Since12
129 end101 end
130 102
131 version '11' do103 version '11' do
132 self.release = '11.2.14'104 self.release = '11.2.14'
133 self.base_url = 'https://v11.angular.io/'105 self.base_url = 'https://v11.angular.io/'
134 self.root_path = 'docs'
135
136 html_filters.push 'angular/clean_html', 'angular/entries'
137
138 options[:follow_links] = false
139 options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/]
140 options[:fix_urls_before_parse] = ->(url) do
141 url.sub! %r{\Aguide/}, '/guide/'
142 url.sub! %r{\Atutorial/}, '/tutorial/'
143 url.sub! %r{\Aapi/}, '/api/'
144 url.sub! %r{\Agenerated/}, '/generated/'
145 url
146 end
147
148 include Docs::Angular::Common106 include Docs::Angular::Common
149 end107 end
150 108
151 version '10' do109 version '10' do
152 self.release = '10.2.3'110 self.release = '10.2.3'
153 self.base_url = 'https://v10.angular.io/'111 self.base_url = 'https://v10.angular.io/'
154 self.root_path = 'docs'
155
156 html_filters.push 'angular/clean_html', 'angular/entries'
157
158 options[:follow_links] = false
159 options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/]
160 options[:fix_urls_before_parse] = ->(url) do
161 url.sub! %r{\Aguide/}, '/guide/'
162 url.sub! %r{\Atutorial/}, '/tutorial/'
163 url.sub! %r{\Aapi/}, '/api/'
164 url.sub! %r{\Agenerated/}, '/generated/'
165 url
166 end
167
168 include Docs::Angular::Common112 include Docs::Angular::Common
169 end113 end
170 114
171 version '9' do115 version '9' do
172 self.release = '9.1.12'116 self.release = '9.1.12'
173 self.base_url = 'https://v9.angular.io/'117 self.base_url = 'https://v9.angular.io/'
174 self.root_path = 'docs'
175
176 html_filters.push 'angular/clean_html', 'angular/entries'
177
178 options[:follow_links] = false
179 options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/]
180 options[:fix_urls_before_parse] = ->(url) do
181 url.sub! %r{\Aguide/}, '/guide/'
182 url.sub! %r{\Atutorial/}, '/tutorial/'
183 url.sub! %r{\Aapi/}, '/api/'
184 url.sub! %r{\Agenerated/}, '/generated/'
185 url
186 end
187
188 include Docs::Angular::Common118 include Docs::Angular::Common
189 end119 end
190 120
191 version '8' do121 version '8' do
192 self.release = '8.2.14'122 self.release = '8.2.14'
193 self.base_url = 'https://v8.angular.io/'123 self.base_url = 'https://v8.angular.io/'
194 self.root_path = 'docs'
195
196 html_filters.push 'angular/clean_html', 'angular/entries'
197
198 options[:follow_links] = false
199 options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/]
200 options[:fix_urls_before_parse] = ->(url) do
201 url.sub! %r{\Aguide/}, '/guide/'
202 url.sub! %r{\Atutorial/}, '/tutorial/'
203 url.sub! %r{\Aapi/}, '/api/'
204 url.sub! %r{\Agenerated/}, '/generated/'
205 url
206 end
207
208 include Docs::Angular::Common124 include Docs::Angular::Common
209 end125 end
210 126
211 version '7' do127 version '7' do
212 self.release = '7.2.15'128 self.release = '7.2.15'
213 self.base_url = 'https://v7.angular.io/'129 self.base_url = 'https://v7.angular.io/'
214 self.root_path = 'docs'
215
216 html_filters.push 'angular/clean_html', 'angular/entries'
217
218 options[:follow_links] = false
219 options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/]
220 options[:fix_urls_before_parse] = ->(url) do
221 url.sub! %r{\Aguide/}, '/guide/'
222 url.sub! %r{\Atutorial/}, '/tutorial/'
223 url.sub! %r{\Aapi/}, '/api/'
224 url.sub! %r{\Agenerated/}, '/generated/'
225 url
226 end
227
228 include Docs::Angular::Common130 include Docs::Angular::Common
229 end131 end
230 132
231 version '6' do133 version '6' do
232 self.release = '6.1.10'134 self.release = '6.1.10'
233 self.base_url = 'https://v6.angular.io/'135 self.base_url = 'https://v6.angular.io/'
234 self.root_path = 'docs'
235
236 html_filters.push 'angular/clean_html', 'angular/entries'
237
238 options[:follow_links] = false
239 options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/]
240 options[:fix_urls_before_parse] = ->(url) do
241 url.sub! %r{\Aguide/}, '/guide/'
242 url.sub! %r{\Atutorial/}, '/tutorial/'
243 url.sub! %r{\Aapi/}, '/api/'
244 url.sub! %r{\Agenerated/}, '/generated/'
245 url
246 end
247
248 include Docs::Angular::Common136 include Docs::Angular::Common
249 end137 end
250 138
251 version '5' do139 version '5' do
252 self.release = '5.2.11'140 self.release = '5.2.11'
253 self.base_url = 'https://v5.angular.io/'141 self.base_url = 'https://v5.angular.io/'
254 self.root_path = 'docs'
255
256 html_filters.push 'angular/clean_html', 'angular/entries'
257
258 options[:follow_links] = false
259 options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/]
260 options[:fix_urls_before_parse] = ->(url) do
261 url.sub! %r{\Aguide/}, '/guide/'
262 url.sub! %r{\Atutorial/}, '/tutorial/'
263 url.sub! %r{\Aapi/}, '/api/'
264 url.sub! %r{\Agenerated/}, '/generated/'
265 url
266 end
267
268 include Docs::Angular::Common142 include Docs::Angular::Common
269 end143 end
270 144
271 version '4' do145 version '4' do
272 self.release = '4.4.6'146 self.release = '4.4.6'
273 self.base_url = 'https://v4.angular.io/'147 self.base_url = 'https://v4.angular.io/'
274 self.root_path = 'docs'
275
276 html_filters.push 'angular/clean_html', 'angular/entries'
277
278 options[:follow_links] = false
279 options[:only_patterns] = [/\Aguide/, /\Atutorial/, /\Aapi/]
280 options[:fix_urls_before_parse] = ->(url) do
281 url.sub! %r{\Aguide/}, '/guide/'
282 url.sub! %r{\Atutorial/}, '/tutorial/'
283 url.sub! %r{\Aapi/}, '/api/'
284 url.sub! %r{\Agenerated/}, '/generated/'
285 url
286 end
287
288 include Docs::Angular::Common148 include Docs::Angular::Common
289 end149 end
290 150