public void AddRule(MarkupRule markupRule) { Invariant.ArgumentNotNull(markupRule, "markupRule"); if (MarkupRules.Find(x => x.Signifier == markupRule.Signifier) != null) { throw new ArgumentException(string.Format("A MarkupRule with the signifier '{0}' has already been added.", markupRule.Signifier)); } MarkupRules.Add(markupRule); MarkupRules.Sort((x, y) => x.Signifier.Length.CompareTo(y.Signifier.Length)); }
private static string GetNormalizedText(MarkupRule markupRule, InputLine inputLine) { var length = markupRule.Signifier.Length; var text = inputLine.Text; text = text.TrimStart(); return text.Substring(length, text.Length - length); }