@@ -17,7 +17,7 @@ class Elixir < UrlScraper
17
17
options [ :root_title ] = 'Elixir'
18
18
19
19
options [ :attribution ] = <<-HTML
20
- © 2012 - 2024 The Elixir Team< br >
20
+ © 2012- 2024 The Elixir Team< br >
21
21
Licensed under the Apache License, Version 2.0.
22
22
HTML
23
23
@@ -31,7 +31,7 @@ def initial_urls
31
31
end
32
32
33
33
version '1.17' do
34
- self . release = '1.17.0 '
34
+ self . release = '1.17.2 '
35
35
self . base_urls = [
36
36
"https://hexdocs.pm/elixir/#{ release } /" ,
37
37
"https://hexdocs.pm/eex/#{ release } /" ,
@@ -54,6 +54,177 @@ def initial_urls
54
54
]
55
55
end
56
56
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
+
57
228
def get_latest_version ( opts )
58
229
doc = fetch_doc ( 'https://hexdocs.pm/elixir/api-reference.html' , opts )
59
230
doc . at_css ( '.sidebar-projectVersion' ) . content . strip [ 1 ..-1 ]
0 commit comments