diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index 6249c8ecd..dc3483426 100644
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -7,15 +7,24 @@ module ApplicationHelper
raw(wordbreaked_string)
end
- def nav_link_to(text, url, options = nil)
+ def nav_link_to(text, url, **options)
if nav_link_match(params[:controller], url)
klass = "current"
else
klass = nil
end
- id = "nav-" + text.downcase.gsub(/[^a-z ]/, "").parameterize
- tag.li(link_to(text, url, options), class: klass, id: id)
+ li_link_to(text, url, id_prefix: "nav-", class: klass, **options)
+ end
+
+ def subnav_link_to(text, url, **options)
+ li_link_to(text, url, id_prefix: "subnav-", **options)
+ end
+
+ def li_link_to(text, url, id_prefix: "", **options)
+ klass = options.delete(:class)
+ id = id_prefix + text.downcase.gsub(/[^a-z ]/, "").parameterize
+ tag.li(link_to(text, url, options), id: id, class: klass)
end
def fast_link_to(text, link_params, options = {})
diff --git a/app/views/artist_commentaries/_secondary_links.html.erb b/app/views/artist_commentaries/_secondary_links.html.erb
index b2df444b6..c1fd0226e 100644
--- a/app/views/artist_commentaries/_secondary_links.html.erb
+++ b/app/views/artist_commentaries/_secondary_links.html.erb
@@ -1,10 +1,10 @@
<% content_for(:secondary_links) do %>
<% end %>
diff --git a/app/views/artist_versions/_secondary_links.html.erb b/app/views/artist_versions/_secondary_links.html.erb
index ccd6c1fcd..a56a64e7f 100644
--- a/app/views/artist_versions/_secondary_links.html.erb
+++ b/app/views/artist_versions/_secondary_links.html.erb
@@ -1,7 +1,7 @@
<% content_for(:secondary_links) do %>
<% end %>
diff --git a/app/views/artists/_secondary_links.html.erb b/app/views/artists/_secondary_links.html.erb
index f375ff65d..a814d6d02 100644
--- a/app/views/artists/_secondary_links.html.erb
+++ b/app/views/artists/_secondary_links.html.erb
@@ -1,31 +1,31 @@
<% content_for(:secondary_links) do %>