public HighlightWordsRule(XElement rule)
        {
            Words = new List<string>();
            Options = new RuleOptions(rule);

            var wordsStr = rule.Element("Words").Value;
            var words = _splitRegex.Split(wordsStr);

            foreach (var word in words)
                if (!string.IsNullOrWhiteSpace(word))
                    Words.Add(word.Trim());
        }
        public HighlightWordsRule(XElement rule)
        {
            Words   = new List <string>();
            Options = new RuleOptions(rule);

            var wordsStr = rule.Element("Words").Value;
            var words    = _splitRegex.Split(wordsStr);

            foreach (var word in words)
            {
                if (!string.IsNullOrWhiteSpace(word))
                {
                    Words.Add(word.Trim());
                }
            }
        }
 public AdvancedHighlightRule(XElement rule)
 {
     Expression = rule.Element("Expression").Value.Trim();
     Options = new RuleOptions(rule);
 }
 public AdvancedHighlightRule(XElement rule)
 {
     Expression = rule.Element("Expression").Value.Trim();
     Options    = new RuleOptions(rule);
 }
 public HighlightLineRule(XElement rule)
 {
     LineStart = rule.Element("LineStart").Value.Trim();
     Options = new RuleOptions(rule);
 }
 public HighlightLineRule(XElement rule)
 {
     LineStart = rule.Element("LineStart").Value.Trim();
     Options   = new RuleOptions(rule);
 }