private void ValidateOne(Tag tag, MarkdownTagValidationRule validator) { if (tag.IsOpening || !validator.OpeningTagOnly) { var hasTagName = validator.TagNames.Any(tagName => string.Equals(tagName, tag.Name, StringComparison.OrdinalIgnoreCase)); if (hasTagName ^ (validator.Relation == TagRelation.NotIn)) { ValidateCore(tag, validator); } } }
private void ValidateCore(Tag tag, MarkdownTagValidationRule validator) { switch (validator.Behavior) { case TagValidationBehavior.Warning: _context.LogWarning("invalid-markdown-tag", string.Format(validator.MessageFormatter, tag.Name, tag.Content), line: tag.Line); return; case TagValidationBehavior.Error: _context.LogError("invalid-markdown-tag", string.Format(validator.MessageFormatter, tag.Name, tag.Content), line: tag.Line); return; case TagValidationBehavior.None: default: return; } }
private void ValidateCore(Tag tag, MarkdownTagValidationRule validator) { switch (validator.Behavior) { case TagValidationBehavior.Warning: Logger.LogWarning(string.Format(validator.MessageFormatter, tag.Name, tag.Content), line: tag.Line.ToString()); return; case TagValidationBehavior.Error: Logger.LogError(string.Format(validator.MessageFormatter, tag.Name, tag.Content), line: tag.Line.ToString()); return; case TagValidationBehavior.None: default: return; } }