This will be possible in the latest BracketHighlighter (BracketHighlighter highlights brackets, but also has a number of plugins that do bracket related things, wrapping is a new one I added). It will actually allow you to configure any kind of wrapping you would like. It is currently in BETA though. Basically, you define your wrapping definitions, and then you can access a menu of all your wrapping options for a given syntax and your selection(s) will be wrapped with what you do define. It allows things tab stops allowing you to have generic places you can tab to and change once it wraps your info.
There is absolutely no documentation yet on it unfortunately, but if you want to play around with the BETA branch, it it is here https://github.com/facelessuser/Bracket ... r/tree/BH2
if I get a bit more time later, I can provide an example to that would do what you have illustrated in your question. There may be other plugins that also already handle this stuff as well, so this is probably not your only option.