@@ -17,7 +17,7 @@ class Elixir < UrlScraper
1717 options [ :root_title ] = 'Elixir'
1818
1919 options [ :attribution ] = <<-HTML
20- © 2012 - 2024 The Elixir Team< br >
20+ © 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