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
77 home: 'https://angular.io/',
88 code: 'https://github.com/angular/angular'
99 }
10+ self.base_url = 'https://angular.io/'
11+ self.root_path = 'docs'
12+
13+ html_filters.push 'angular/clean_html', 'angular/entries'
1014
1115 options[:max_image_size] = 256_000
1216
@@ -15,6 +19,16 @@ module Docs · 2 unmodified lines
1519 Licensed under the Creative Commons Attribution License 4.0.
1620 HTML
1721
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+
1832 module Common
1933 private
2034
@@ -71,220 +85,66 @@ module Docs · 50 unmodified lines
7185 version do
7286 self.release = '14.0.0'
7387 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−
8888 include Docs::Angular::Since12
8989 end
9090
9191 version '13' do
9292 self.release = '13.3.8'
9393 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−
10894 include Docs::Angular::Since12
10995 end
11096
11197 version '12' do
11298 self.release = '12.2.13'
11399 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−
128100 include Docs::Angular::Since12
129101 end
130102
131103 version '11' do
132104 self.release = '11.2.14'
133105 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−
148106 include Docs::Angular::Common
149107 end
150108
151109 version '10' do
152110 self.release = '10.2.3'
153111 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−
168112 include Docs::Angular::Common
169113 end
170114
171115 version '9' do
172116 self.release = '9.1.12'
173117 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−
188118 include Docs::Angular::Common
189119 end
190120
191121 version '8' do
192122 self.release = '8.2.14'
193123 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−
208124 include Docs::Angular::Common
209125 end
210126
211127 version '7' do
212128 self.release = '7.2.15'
213129 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−
228130 include Docs::Angular::Common
229131 end
230132
231133 version '6' do
232134 self.release = '6.1.10'
233135 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−
248136 include Docs::Angular::Common
249137 end
250138
251139 version '5' do
252140 self.release = '5.2.11'
253141 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−
268142 include Docs::Angular::Common
269143 end
270144
271145 version '4' do
272146 self.release = '4.4.6'
273147 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−
288148 include Docs::Angular::Common
289149 end
290150