#region License Statement // Copyright (c) L.A.B.Soft. All rights reserved. // // The use and distribution terms for this software are covered by the // Common Public License 1.0 (http://opensource.org/licenses/cpl.php) // which can be found in the file CPL.TXT at the root of this distribution. // By using this software in any fashion, you are agreeing to be bound by // the terms of this license. // // You must not remove this notice, or any other, from this software. #endregion #region Using Statements using System.Text.RegularExpressions; #endregion namespace Textile.States { /// /// Formatting state for a standard text (i.e. just paragraphs). /// [FormatterState(SimpleBlockFormatterState.PatternBegin + @"p" + SimpleBlockFormatterState.PatternEnd)] public class ParagraphFormatterState : SimpleBlockFormatterState { public ParagraphFormatterState(TextileFormatter f) : base(f) { } public override void Enter() { Formatter.Output.Write(""); } public override void Exit() { Formatter.Output.WriteLine("

"); } public override void FormatLine(string input) { Formatter.Output.Write(input); } public override bool ShouldExit(string input) { if (Regex.IsMatch(input, @"^\s*$")) return true; Formatter.Output.WriteLine("
"); return false; } public override bool ShouldNestState(FormatterState other) { return false; } } }