|
Overall razorgenerator is very nice project, but there are two things, that I don't like much in razorgenerator templates generated code:
1) it adds too much whitespace. Let's say I have following template:
@* Generator: Template *@
@using System.Linq
@functions {
public string Message { get; set; }
}
@foreach(var i in Enumerable.Range(1, 50))
{
Hello @Message @i!
}
it generates code like:
public override void Execute()
{
WriteLiteral("\r\n");
WriteLiteral("\r\n");
WriteLiteral("\r\n\r\n");
#line 8 "..\..\SampleTemplate.cshtml"
foreach(var i in Enumerable.Range(1, 50))
{
#line default
#line hidden
WriteLiteral(" ");
So, 4 blank lines, before outputing actual text, I would prefer to have an option that would allow to skip whitespace from template, that does not affect output. It may require some more processing effort generating code, but now I need processing effort
after each template transform to remove whitespace, that kills performance.
2) if there's long html in template, it is concatenated using +, that is also not very friendly for performance - if it is for better readability, could we make it optional?
|