diff --git a/lib/docs/filters/elixir/clean_html.rb b/lib/docs/filters/elixir/clean_html.rb
index 6783afb25c..2d656ff65d 100644
--- a/lib/docs/filters/elixir/clean_html.rb
+++ b/lib/docs/filters/elixir/clean_html.rb
@@ -34,7 +34,9 @@ def api
node.name = 'h3'
node['id'] = id
- source_href = node.at_css('a.icon-action[title="View Source"]').attr('href')
+ a = node.at_css('a.icon-action[title="View Source"]')
+ a ||= node.at_css('a.icon-action[aria-label="View Source"]')
+ source_href = a.attr('href')
node.content = node.at_css('.signature').inner_text
node << %(Source)
diff --git a/lib/docs/scrapers/elixir.rb b/lib/docs/scrapers/elixir.rb
index 47f361e695..14b3c1645c 100644
--- a/lib/docs/scrapers/elixir.rb
+++ b/lib/docs/scrapers/elixir.rb
@@ -30,6 +30,18 @@ def initial_urls
"https://hexdocs.pm/mix/#{self.class.release}/Mix.html" ]
end
+ version '1.18' do
+ self.release = '1.18.1'
+ self.base_urls = [
+ "https://hexdocs.pm/elixir/#{release}/",
+ "https://hexdocs.pm/eex/#{release}/",
+ "https://hexdocs.pm/ex_unit/#{release}/",
+ "https://hexdocs.pm/iex/#{release}/",
+ "https://hexdocs.pm/logger/#{release}/",
+ "https://hexdocs.pm/mix/#{release}/"
+ ]
+ end
+
version '1.17' do
self.release = '1.17.2'
self.base_urls = [