appending to a restful resource a custom format

Hi everyone,
I would like to add the format and a custom field to all my restful
resources, without touching my application (I don't want to change all
url_path to format_url_path to make things clear).

For being more specific I want to add :format.:lang to my restful
resources, so i can have /posts/1.html.en that map to the english page
and /posts/1.html.it that map to the italian one. the lang variable is
setted by session or cookies.

The i18n part of my app is done, everything works. I just would like to
have pretty urls, nice even for caching...

Thank you a lot!