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