What is best practice to internationalise quasiquote strings?

Internationalised versions of strings would normally be held in a resource, keyed on the language that you desire. But if we using quasiquotes the string becomes an expression and has a context which allowed local variables to be substituted into it. Scala can have expressions/functions held in maps, so it would seem doable, but either you need to pass the variables by hand into the expressions, or either a macro or something in the compiler needs to do the work for you.

Does such a framework exist?