class Byebug::Printers::Base
def translate(string, args = {})
def translate(string, args = {}) # they may contain #{} string interpolation string.gsub(/\|\w+$/, '').gsub(/([^#]?){([^}]*)}/) do key = Regexp.last_match[2].to_s unless args.key?(key.to_sym) fail MissedArgument, "Missed argument #{key} for '#{string}'" end "#{Regexp.last_match[1]}#{args[key.to_sym]}" end end