<div id="mapkey">
  <h3><%= t "site.key.table.heading", :zoom_level => params[:zoom] %></h3>
  <table class="mapkey-table">
    <% YAML.load_file("#{RAILS_ROOT}/config/key.yml").each do |name,data| %>
      <% if params[:layer] == name %>
        <% data.each do |entry| %>
          <% if params[:zoom].to_i >= entry['min_zoom'] && params[:zoom].to_i <= entry['max_zoom'] %>
            <tr>
              <td class="mapkey-table-key" align="center">
                <%= image_tag "key/#{name}/#{entry['image']}" %>
              </td>
              <td class="mapkey-table-value">
                <%= t "site.key.table.entry.#{entry['name']}" %>
              </td>
            </tr>
          <% end %>
        <% end %>
      <% end %>
    <% end %>
  </table>
</div>

<div id="mapkey">
  <h3><%= t "site.key.table.heading", :zoom_level => params[:zoom] %></h3>
  <table class="mapkey-table">
    <% YAML.load_file("#{RAILS_ROOT}/config/key.yml").each do |name,data| %>
      <% if params[:layer] == name %>
        <% data.each do |entry| %>
          <% if params[:zoom].to_i >= entry['min_zoom'] && params[:zoom].to_i <= entry['max_zoom'] %>
            <tr>
              <td class="mapkey-table-key" align="center">
                <%= image_tag "key/#{name}/#{entry['image']}" %>
              </td>
              <td class="mapkey-table-value">
                <%= [*t("site.key.table.entry.#{entry['name']}")].to_sentence %>
              </td>
            </tr>
          <% end %>
        <% end %>
      <% end %>
    <% end %>
  </table>
</div>

Call .to_sentence on site.key.table.entry. Translations are free to take advantage of this or ignore it completely
Call .to_sentence on site.key.table.entry. Translations are free to take advantage of this or ignore it completely

