module ActiveSupport::HtmlSafeTranslation

def translate(key, **options)

def translate(key, **options)
  if html_safe_translation_key?(key)
    html_safe_options = html_escape_translation_options(options)
    exception = false
    exception_handler = ->(*args) do
      exception = true
      I18n.exception_handler.call(*args)
    end
    translation = I18n.translate(key, **html_safe_options, exception_handler: exception_handler)
    if exception
      translation
    else
      html_safe_translation(translation)
    end
  else
    I18n.translate(key, **options)
  end
end