using System.Text.RegularExpressions; namespace Textile.Blocks { public class CapitalsBlockModifier : BlockModifier { public override string ModifyLine(string line) { var me = new MatchEvaluator(CapitalsFormatMatchEvaluator); line = Regex.Replace(line, @"(?<=^|\s|" + Globals.PunctuationPattern + @")(?[A-Z][A-Z0-9]+)(?=$|\s|" + Globals.PunctuationPattern + @")", me); return line; } private string CapitalsFormatMatchEvaluator(Match m) { return @"" + m.Groups["caps"].Value + @""; } } }