Skip to content

Commit 59aaafc

Browse files
committed
Update Elixir documentation (1.17.2)
1 parent e5fc6c2 commit 59aaafc

File tree

1 file changed

+173
-2
lines changed

1 file changed

+173
-2
lines changed

lib/docs/scrapers/elixir.rb

Lines changed: 173 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class Elixir < UrlScraper
1717
options[:root_title] = 'Elixir'
1818

1919
options[:attribution] = <<-HTML
20-
&copy; 2012 - 2024 The Elixir Team<br>
20+
&copy; 2012-2024 The Elixir Team<br>
2121
Licensed under the Apache License, Version 2.0.
2222
HTML
2323

@@ -31,7 +31,7 @@ def initial_urls
3131
end
3232

3333
version '1.17' do
34-
self.release = '1.17.0'
34+
self.release = '1.17.2'
3535
self.base_urls = [
3636
"https://hexdocs.pm/elixir/#{release}/",
3737
"https://hexdocs.pm/eex/#{release}/",
@@ -54,6 +54,177 @@ def initial_urls
5454
]
5555
end
5656

57+
# scraping of older versions is no longer supported!
58+
59+
version '1.15' do
60+
self.release = '1.15.4'
61+
self.base_urls = [
62+
"https://hexdocs.pm/elixir/#{release}/",
63+
"https://hexdocs.pm/eex/#{release}/",
64+
"https://hexdocs.pm/ex_unit/#{release}/",
65+
"https://hexdocs.pm/iex/#{release}/",
66+
"https://hexdocs.pm/logger/#{release}/",
67+
"https://hexdocs.pm/mix/#{release}/",
68+
'https://elixir-lang.org/getting-started/'
69+
]
70+
end
71+
72+
version '1.14' do
73+
self.release = '1.14.1'
74+
self.base_urls = [
75+
"https://hexdocs.pm/elixir/#{release}/",
76+
"https://hexdocs.pm/eex/#{release}/",
77+
"https://hexdocs.pm/ex_unit/#{release}/",
78+
"https://hexdocs.pm/iex/#{release}/",
79+
"https://hexdocs.pm/logger/#{release}/",
80+
"https://hexdocs.pm/mix/#{release}/",
81+
'https://elixir-lang.org/getting-started/'
82+
]
83+
end
84+
85+
version '1.13' do
86+
self.release = '1.13.4'
87+
self.base_urls = [
88+
"https://hexdocs.pm/elixir/#{release}/",
89+
"https://hexdocs.pm/eex/#{release}/",
90+
"https://hexdocs.pm/ex_unit/#{release}/",
91+
"https://hexdocs.pm/iex/#{release}/",
92+
"https://hexdocs.pm/logger/#{release}/",
93+
"https://hexdocs.pm/mix/#{release}/",
94+
'https://elixir-lang.org/getting-started/'
95+
]
96+
end
97+
98+
version '1.12' do
99+
self.release = '1.12.0'
100+
self.base_urls = [
101+
"https://hexdocs.pm/elixir/#{release}/",
102+
"https://hexdocs.pm/eex/#{release}/",
103+
"https://hexdocs.pm/ex_unit/#{release}/",
104+
"https://hexdocs.pm/iex/#{release}/",
105+
"https://hexdocs.pm/logger/#{release}/",
106+
"https://hexdocs.pm/mix/#{release}/",
107+
'https://elixir-lang.org/getting-started/'
108+
]
109+
end
110+
111+
version '1.11' do
112+
self.release = '1.11.2'
113+
self.base_urls = [
114+
"https://hexdocs.pm/elixir/#{release}/",
115+
"https://hexdocs.pm/eex/#{release}/",
116+
"https://hexdocs.pm/ex_unit/#{release}/",
117+
"https://hexdocs.pm/iex/#{release}/",
118+
"https://hexdocs.pm/logger/#{release}/",
119+
"https://hexdocs.pm/mix/#{release}/",
120+
'https://elixir-lang.org/getting-started/'
121+
]
122+
end
123+
124+
version '1.10' do
125+
self.release = '1.10.4'
126+
self.base_urls = [
127+
"https://hexdocs.pm/elixir/#{release}/",
128+
"https://hexdocs.pm/eex/#{release}/",
129+
"https://hexdocs.pm/ex_unit/#{release}/",
130+
"https://hexdocs.pm/iex/#{release}/",
131+
"https://hexdocs.pm/logger/#{release}/",
132+
"https://hexdocs.pm/mix/#{release}/",
133+
'https://elixir-lang.org/getting-started/'
134+
]
135+
end
136+
137+
version '1.9' do
138+
self.release = '1.9.4'
139+
self.base_urls = [
140+
"https://hexdocs.pm/elixir/#{release}/",
141+
"https://hexdocs.pm/eex/#{release}/",
142+
"https://hexdocs.pm/ex_unit/#{release}/",
143+
"https://hexdocs.pm/iex/#{release}/",
144+
"https://hexdocs.pm/logger/#{release}/",
145+
"https://hexdocs.pm/mix/#{release}/",
146+
'https://elixir-lang.org/getting-started/'
147+
]
148+
end
149+
150+
version '1.8' do
151+
self.release = '1.8.2'
152+
self.base_urls = [
153+
"https://hexdocs.pm/elixir/#{release}/",
154+
"https://hexdocs.pm/eex/#{release}/",
155+
"https://hexdocs.pm/ex_unit/#{release}/",
156+
"https://hexdocs.pm/iex/#{release}/",
157+
"https://hexdocs.pm/logger/#{release}/",
158+
"https://hexdocs.pm/mix/#{release}/",
159+
'https://elixir-lang.org/getting-started/'
160+
]
161+
end
162+
163+
version '1.7' do
164+
self.release = '1.7.4'
165+
self.base_urls = [
166+
"https://hexdocs.pm/elixir/#{release}/",
167+
"https://hexdocs.pm/eex/#{release}/",
168+
"https://hexdocs.pm/ex_unit/#{release}/",
169+
"https://hexdocs.pm/iex/#{release}/",
170+
"https://hexdocs.pm/logger/#{release}/",
171+
"https://hexdocs.pm/mix/#{release}/",
172+
'https://elixir-lang.org/getting-started/'
173+
]
174+
end
175+
176+
version '1.6' do
177+
self.release = '1.6.6'
178+
self.base_urls = [
179+
"https://hexdocs.pm/elixir/#{release}/",
180+
"https://hexdocs.pm/eex/#{release}/",
181+
"https://hexdocs.pm/ex_unit/#{release}/",
182+
"https://hexdocs.pm/iex/#{release}/",
183+
"https://hexdocs.pm/logger/#{release}/",
184+
"https://hexdocs.pm/mix/#{release}/",
185+
'https://elixir-lang.org/getting-started/'
186+
]
187+
end
188+
189+
version '1.5' do
190+
self.release = '1.5.3'
191+
self.base_urls = [
192+
"https://hexdocs.pm/elixir/#{release}/",
193+
"https://hexdocs.pm/eex/#{release}/",
194+
"https://hexdocs.pm/ex_unit/#{release}/",
195+
"https://hexdocs.pm/iex/#{release}/",
196+
"https://hexdocs.pm/logger/#{release}/",
197+
"https://hexdocs.pm/mix/#{release}/",
198+
'https://elixir-lang.org/getting-started/'
199+
]
200+
end
201+
202+
version '1.4' do
203+
self.release = '1.4.5'
204+
self.base_urls = [
205+
"https://hexdocs.pm/elixir/#{release}/",
206+
"https://hexdocs.pm/eex/#{release}/",
207+
"https://hexdocs.pm/ex_unit/#{release}/",
208+
"https://hexdocs.pm/iex/#{release}/",
209+
"https://hexdocs.pm/logger/#{release}/",
210+
"https://hexdocs.pm/mix/#{release}/",
211+
'https://elixir-lang.org/getting-started/'
212+
]
213+
end
214+
215+
version '1.3' do
216+
self.release = '1.3.4'
217+
self.base_urls = [
218+
"https://hexdocs.pm/elixir/#{release}/",
219+
"https://hexdocs.pm/eex/#{release}/",
220+
"https://hexdocs.pm/ex_unit/#{release}/",
221+
"https://hexdocs.pm/iex/#{release}/",
222+
"https://hexdocs.pm/logger/#{release}/",
223+
"https://hexdocs.pm/mix/#{release}/",
224+
'https://elixir-lang.org/getting-started/'
225+
]
226+
end
227+
57228
def get_latest_version(opts)
58229
doc = fetch_doc('https://hexdocs.pm/elixir/api-reference.html', opts)
59230
doc.at_css('.sidebar-projectVersion').content.strip[1..-1]

0 commit comments

Comments
 (0)