From a68e488faddf36e26bfc80ba59b7c76c8d60f99b Mon Sep 17 00:00:00 2001 From: Darren Griffin Date: Mon, 10 Mar 2025 14:13:28 +0000 Subject: [PATCH] Add alternative filter for case insensitive sort --- plugins/filters.rb | 5 +++++ source/_includes/custom/buy-dialog.html | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/plugins/filters.rb b/plugins/filters.rb index 696f9b53199..2a6025c1cbb 100644 --- a/plugins/filters.rb +++ b/plugins/filters.rb @@ -125,6 +125,11 @@ module Jekyll end end end + + def case_insensitive_sort(input, key) + return input unless input.is_a?(Array) + input.sort_by { |item| item[key].to_s.downcase } + end end Liquid::Template.register_filter(Jekyll::AssetFilter) diff --git a/source/_includes/custom/buy-dialog.html b/source/_includes/custom/buy-dialog.html index b23bd14a2f5..fdf93e17631 100644 --- a/source/_includes/custom/buy-dialog.html +++ b/source/_includes/custom/buy-dialog.html @@ -29,7 +29,7 @@
{% for distributor_region in distributor_regions %}
- {% assign az_ship_distributors = distributor_region.items | sort: 'name' | sort: 'ship_from'%} + {% assign az_ship_distributors = distributor_region.items | case_insensitive_sort: 'name' | sort: 'ship_from'%}
{% for distributor in az_ship_distributors %}