The parser knows about links, so that (for example):
[[File:Foobar.jpg|caption with [[link|alt=foo]]]]
is parsed correctly (using link placeholders). However, it doesn't know about the -{ }- variant syntax. As a result:
[[File:Foobar.jpg|-{R|caption}-]]
is *not* currently parsed correctly.