diff --git a/_plugins/_jekyll-tabs-specmatic.erb b/_plugins/_jekyll-tabs-specmatic.erb
index 93bd293d6..b65c6793a 100644
--- a/_plugins/_jekyll-tabs-specmatic.erb
+++ b/_plugins/_jekyll-tabs-specmatic.erb
@@ -1,6 +1,7 @@
- <% environment["tabs-#{@name}"].each_with_index do |(key, value), index| %>
+ <% sorted_tabs = sort_tabs_with_prioritized_tab(environment["tabs-#{@name}"], 'specmatic.yaml') %>
+ <% sorted_tabs.each_with_index do |(key, value), index| %>
- >
@@ -8,7 +9,7 @@
- <% environment["tabs-#{@name}"].each_with_index do |(key, value), index| %>
+ <% sorted_tabs.each_with_index do |(key, value), index| %>
- data-tab-content-id="<%= uuid %>-<%= @name %>-<%= key %>"><%= value %>
<% end %>
diff --git a/_plugins/jekyll-tabs-specmatic.rb b/_plugins/jekyll-tabs-specmatic.rb
index 783a68a76..5f5ef2e22 100644
--- a/_plugins/jekyll-tabs-specmatic.rb
+++ b/_plugins/jekyll-tabs-specmatic.rb
@@ -10,6 +10,10 @@ def sanitizeName(name)
.gsub(/[^0-9a-z]/, '-') # replace all non alphabjetical or non numerical characetrs by a dash
end
+def sort_tabs_with_prioritized_tab(tabs, prioritized_tab_name)
+ tabs.sort_by { |key, value| key.include?(prioritized_tab_name) ? 0 : 1 }
+end
+
module Jekyll
module Tabs
class TabsBlock < Liquid::Block