public override void Write(TemplateRewriterContext context) { context.Write(Target); foreach (var scriptExpression in Arguments) { context.ExpectSpace(); context.Write(scriptExpression); } }
public static void Write(this TemplateRewriterContext context, List <ScriptNamedArgument> parameters) { if (parameters == null) { return; } for (var i = 0; i < parameters.Count; i++) { var option = parameters[i]; context.ExpectSpace(); context.Write(option); } }
public override void Write(TemplateRewriterContext context) { context.Write(Left); // Because a-b is a variable name, we need to transform binary op a-b to a - b if (Operator == ScriptBinaryOperator.Substract && !context.PreviousHasSpace) { context.Write(" "); } context.Write(Operator.ToText()); if (Operator == ScriptBinaryOperator.Substract) { context.ExpectSpace(); } context.Write(Right); }