How to get StringTemplate to evaluate an attribute inside an attribute?

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" 

Does anyone know how to get StringTemplate to evaluate the $usr$ attribute?

+4
source share
1 answer

The correct solution should look like this.

 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 will ask twice. I promise: -)

+5
source

All Articles