コード例 #1
0
 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);
         }
     }
 }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
ファイル: TagValidator.cs プロジェクト: Smilefounder/markdown
        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;
            }
        }