4

I have the following code:

StringTemplate st = new StringTemplate("$msg$");
st.SetAttribute("msg", "Hello $usr$");
st.SetAttribute("usr", "Jakub");
Console.WriteLine(st); 
// current output:  "Hello $usr$"
// expected output: "Hello Jakub"

Do anybody know how to force StringTemplate to evaluate $usr$ attribute?

John Topley
  • 113,588
  • 46
  • 195
  • 237
Jakub Šturc
  • 35,201
  • 25
  • 90
  • 110

1 Answers1

5

The correct solution should look following.

StringTemplate st = new StringTemplate("$msg$");
st.SetAttribute("msg", new StringTemplate("Hello $usr$"));
st.SetAttribute("usr", "Jakub");
Console.WriteLine(st); 
// current output:  "Hello Jakub"
// expected output: "Hello Jakub"

Next time I'll rtm twice before asking. I promise :-)

Funk Forty Niner
  • 74,450
  • 15
  • 68
  • 141
Jakub Šturc
  • 35,201
  • 25
  • 90
  • 110