public IMarkdownObjectRewriter CreateRewriter(MarkdownContext context)
        {
            var tagValidator = new TagValidator(GetEnabledTagRules().ToImmutableList(), context);
            var validators   = from vp in _validatorProviders
                               from p in vp.GetValidators()
                               select p;

            return(MarkdownObjectRewriterFactory.FromValidators(
                       validators.Concat(
                           new[]
            {
                MarkdownObjectValidatorFactory.FromLambda <IMarkdownObject>(tagValidator.Validate)
            })));
        }
        public IMarkdownObjectRewriter CreateRewriter()
        {
            var tagValidator = new TagValidator(GetEnabledTagRules().ToImmutableList());
            var validators   = from vp in _validatorProviders
                               from p in vp.GetValidators()
                               select p;

            return(new MarkdownTokenRewriteWithScope(
                       MarkdownObjectRewriterFactory.FromValidators(
                           validators.Concat(
                               new[]
            {
                MarkdownObjectValidatorFactory.FromLambda <IMarkdownObject>(tagValidator.Validate)
            })),
                       MarkdownValidatePhaseName));
        }