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
    raise MissedArgument, "Missed argument #{key} for '#{string}'" unless args.key?(key.to_sym)
    "#{Regexp.last_match[1]}#{args[key.to_sym]}"
  end
end