namespace Textile.States; [FormatterState(SimpleBlockFormatterState._patternBegin + @"bc" + SimpleBlockFormatterState._patternEnd)] public class PreCodeFormatterState : SimpleBlockFormatterState { public PreCodeFormatterState(TextileFormatter formatter) : base(formatter) { } public override void Enter() { Formatter.Output.Write("
");
}
public override void Exit()
{
Formatter.Output.WriteLine("
");
}
public override void FormatLine(string input)
{
Formatter.Output.WriteLine(FixEntities(input));
}
public override bool ShouldExit(string input)
{
if (Regex.IsMatch(input, @"^\s*$"))
{
return true;
}
Formatter.Output.WriteLine("