Thursday, December 8, 2011

Compile and execute a stateful T4 template using Mono.TextTemplating

  1. var input =
  2. "<#@ template language=\"C#\" debug=\"true\" #>" +
  3. "<#+ static int num; #>" +
  4. "<#= num++ #>";
  5. var generator = new TemplateGenerator();
  6. var compiled = generator.CompileTemplate(input);
  7. Debug.Assert(Equals(compiled.Process(), "0"));
  8. Debug.Assert(Equals(compiled.Process(), "1"));
  9. Debug.Assert(Equals(compiled.Process(), "2"));
Mono.TextTemplating

No comments: