]> git.openstreetmap.org Git - rails.git/blobdiff - lib/osm_community_index.rb
Use fenced code blocks
[rails.git] / lib / osm_community_index.rb
index 11383dd16beb855fb8f14ae2faf7b72515978379..c395a376881541abdc8c0b7d364584b39be0aac9 100644 (file)
@@ -38,7 +38,11 @@ module OsmCommunityIndex
                community_en_yaml.dig("_defaults", community.type, "name")
     community_name = community_locale_yaml.dig("_communities", community.strings["communityID"])
     # Change the `{community}` placeholder to `%{community}` and use Ruby's Kernel.format to fill it in.
-    translated_name = format(template.gsub("{", "%{"), { :community => community_name }) if template && community_name
+    begin
+      translated_name = format(template.gsub("{", "%{"), { :community => community_name }) if template && community_name
+    rescue KeyError => e
+      Rails.logger.warn e.full_message
+    end
     return translated_name if translated_name
 
     # Otherwise fall back to the (English-language) resource name