using System; using System.IO; namespace Mustache { /// /// Generates a static block of text. /// internal sealed class StaticGenerator : IGenerator { private readonly string value; /// /// Initializes a new instance of a StaticGenerator. /// public StaticGenerator(string value, bool removeNewLines) { if (removeNewLines) { this.value = value.Replace(Environment.NewLine, String.Empty); } else { this.value = value; } } /// /// Gets or sets the static text. /// public string Value { get { return value; } } void IGenerator.GetText(Scope scope, TextWriter writer, Scope context) { writer.Write(Value); } } }