From 8e1cbe1362059ee02bcc6380be3fb979455da022 Mon Sep 17 00:00:00 2001 From: erdgeist Date: Fri, 24 Jul 2026 22:05:58 +0200 Subject: Add a pseudo-locale tripwire for the i18n extraction --- config/initializers/pseudo_i18n.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 config/initializers/pseudo_i18n.rb diff --git a/config/initializers/pseudo_i18n.rb b/config/initializers/pseudo_i18n.rb new file mode 100644 index 00000000..16b340f2 --- /dev/null +++ b/config/initializers/pseudo_i18n.rb @@ -0,0 +1,10 @@ +if ENV["PSEUDO_I18N"] + module PseudoI18nDecoration + def translate(locale, key, options = {}) + result = super + return result unless result.is_a?(String) + ENV["PSEUDO_I18N"] == "redact" ? "▚" * result.length : "⟦#{result}⟧" + end + end + I18n.backend.class.prepend(PseudoI18nDecoration) +end -- cgit v1.3