public void Initialize(IMarkdownRewriteEngine rewriteEngine) { using (string.IsNullOrEmpty(Scope) ? null : new LoggerPhaseScope(Scope)) { (Inner as IInitializable)?.Initialize(rewriteEngine); } }
public MarkdownTokenValidatorContext(IMarkdownRewriteEngine rewriteEngine, string file) { _rewriteEngine = rewriteEngine; _file = file; Debug.Assert(_current == null, "Current context should be null."); _current = this; }
public void Initialize(IMarkdownRewriteEngine rewriteEngine) { foreach (var item in Validators) { (item as IInitializable)?.Initialize(rewriteEngine); } }
public IMarkdownToken Rewrite(IMarkdownRewriteEngine engine, IMarkdownToken token) { using (string.IsNullOrEmpty(Scope) ? null : new LoggerPhaseScope(Scope)) { return(Inner.Rewrite(engine, token)); } }
public void Initialize(IMarkdownRewriteEngine rewriteEngine) { foreach (var item in Rewriters) { (item as IInitializable)?.Initialize(rewriteEngine); } }
public void Initialize(IMarkdownRewriteEngine rewriteEngine) { if (rewriteEngine is TEngine tengine) { Initializer(tengine); } }
internal MarkdownTokenValidatorContext(IMarkdownRewriteEngine rewriteEngine, string file) { _rewriteEngine = rewriteEngine; _file = file; Debug.Assert(_current == null, "Current context should be null."); _current = this; }
public IMarkdownToken Rewrite(IMarkdownRewriteEngine engine, IMarkdownToken token) { if (engine is TEngine tengine && token is TToken ttoken) { return(RewriteFunc(tengine, ttoken)); } return(null); }
public IMarkdownToken Rewrite(IMarkdownRewriteEngine engine, IMarkdownToken token) { foreach (var validator in Validators) { validator.Validate(token); } return null; }
public IMarkdownToken Rewrite(IMarkdownRewriteEngine engine, IMarkdownToken token) { foreach (var validator in Validators) { validator.Validate(token); } return(token); }
public void Initialize(IMarkdownRewriteEngine rewriteEngine) { var tengine = rewriteEngine as TEngine; if (tengine != null) { Initializer(tengine); } }
public IMarkdownToken Rewrite(IMarkdownRewriteEngine engine, IMarkdownToken token) { IMarkdownToken newToken = token; for (int index = 0; index < Inner.Length; index++) { newToken = Inner[index].Rewrite(engine, newToken) ?? newToken; } return newToken; }
public MarkdownParagraphBlockToken Rewrite(IMarkdownRewriteEngine rewriterEngine) { var c = InlineTokens.Rewrite(rewriterEngine); if (c == InlineTokens) { return this; } return new MarkdownParagraphBlockToken(Rule, Context, c, SourceInfo); }
public AzureIncludeInlineToken Rewrite(IMarkdownRewriteEngine rewriteEngine) { var tokens = rewriteEngine.Rewrite(Tokens); if (tokens == Tokens) { return this; } return new AzureIncludeInlineToken(Rule, Context, Src, Name, Title, tokens, Raw, RawMarkdown); }
public MarkdownHtmlBlockToken Rewrite(IMarkdownRewriteEngine rewriterEngine) { var c = Content.Rewrite(rewriterEngine); if (c == Content) { return(this); } return(new MarkdownHtmlBlockToken(Rule, Context, c, RawMarkdown)); }
public IMarkdownToken Rewrite(IMarkdownRewriteEngine engine, IMarkdownToken token) { IMarkdownToken newToken = token; for (int index = 0; index < Inner.Length; index++) { newToken = Inner[index].Rewrite(engine, newToken) ?? newToken; } return(newToken); }
public DfmTabTitleBlockToken Rewrite(IMarkdownRewriteEngine rewriteEngine) { var tokens = rewriteEngine.Rewrite(Content.Tokens); if (tokens == Content.Tokens) { return(this); } return(new DfmTabTitleBlockToken(Rule, Context, new InlineContent(tokens), SourceInfo)); }
public MarkdownTableItemBlockToken Rewrite(IMarkdownRewriteEngine rewriterEngine) { var rewritten = Content.Rewrite(rewriterEngine); if (rewritten == Content) { return(this); } return(new MarkdownTableItemBlockToken(Rule, Context, rewritten, SourceInfo)); }
public InlineContent Rewrite(IMarkdownRewriteEngine rewriterEngine) { var tokens = rewriterEngine.Rewrite(Tokens); if (tokens == Tokens) { return(this); } return(new InlineContent(tokens)); }
public AzureIncludeBlockToken Rewrite(IMarkdownRewriteEngine rewriteEngine) { var tokens = rewriteEngine.Rewrite(Tokens); if (tokens == Tokens) { return(this); } return(new AzureIncludeBlockToken(Rule, Context, Src, Name, Title, tokens, Raw, SourceInfo)); }
public DfmTabItemBlockToken Rewrite(IMarkdownRewriteEngine rewriteEngine) { var title = Title.Rewrite(rewriteEngine); var content = Content.Rewrite(rewriteEngine); if (title == Title && content == Content) { return this; } return new DfmTabItemBlockToken(Rule, Context, Id, Condition, title, content, Visible, SourceInfo); }
public DfmXrefInlineToken Rewrite(IMarkdownRewriteEngine rewriteEngine) { var tokens = rewriteEngine.Rewrite(Content); if (tokens == Content) { return(this); } return(new DfmXrefInlineToken(Rule, Context, Href, tokens, Title, ThrowIfNotResolved, RawMarkdown)); }
public GfmDelInlineToken Rewrite(IMarkdownRewriteEngine rewriterEngine) { var tokens = rewriterEngine.Rewrite(Content); if (tokens == Content) { return(this); } return(new GfmDelInlineToken(Rule, Context, tokens, SourceInfo)); }
public MarkdownParagraphBlockToken Rewrite(IMarkdownRewriteEngine rewriterEngine) { var c = InlineTokens.Rewrite(rewriterEngine); if (c == InlineTokens) { return(this); } return(new MarkdownParagraphBlockToken(Rule, Context, c, RawMarkdown)); }
public DfmTabContentBlockToken Rewrite(IMarkdownRewriteEngine rewriteEngine) { var tokens = rewriteEngine.Rewrite(Content); if (tokens == Content) { return(this); } return(new DfmTabContentBlockToken(Rule, Context, tokens, SourceInfo)); }
public MarkdownListItemBlockToken Rewrite(IMarkdownRewriteEngine rewriterEngine) { var tokens = rewriterEngine.Rewrite(Tokens); if (tokens == Tokens) { return(this); } return(new MarkdownListItemBlockToken(Rule, Context, tokens, Loose, RawMarkdown)); }
public MarkdownLinkInlineToken Rewrite(IMarkdownRewriteEngine rewriterEngine) { var tokens = rewriterEngine.Rewrite(Content); if (tokens == Content) { return(this); } return(new MarkdownLinkInlineToken(Rule, Context, Href, Title, tokens, SourceInfo)); }
public MarkdownNonParagraphBlockToken Rewrite(IMarkdownRewriteEngine rewriteEngine) { var content = Content.Rewrite(rewriteEngine); if (content == Content) { return(this); } return(new MarkdownNonParagraphBlockToken(Rule, Context, content, SourceInfo)); }
public MarkdownEmInlineToken Rewrite(IMarkdownRewriteEngine rewriterEngine) { var tokens = rewriterEngine.Rewrite(Content); if (tokens == Content) { return(this); } return(new MarkdownEmInlineToken(Rule, Context, tokens, RawMarkdown)); }
public MarkdownListBlockToken Rewrite(IMarkdownRewriteEngine rewriterEngine) { var tokens = rewriterEngine.Rewrite(Tokens); if (tokens == Tokens) { return(this); } return(new MarkdownListBlockToken(Rule, Context, tokens, Ordered, Start, SourceInfo)); }
public MarkdownHeadingBlockToken Rewrite(IMarkdownRewriteEngine rewriterEngine) { var c = Content.Rewrite(rewriterEngine); if (c == Content) { return(this); } return(new MarkdownHeadingBlockToken(Rule, Context, c, Id, Depth, SourceInfo)); }
public IMarkdownToken Rewrite(IMarkdownRewriteEngine engine, IMarkdownToken token) { using (new MarkdownTokenValidatorContext(engine)) { foreach (var validator in Validators) { validator.Validate(token); } } return(null); }
public IMarkdownToken Rewrite(IMarkdownRewriteEngine engine, IMarkdownToken token) { var tengine = engine as TEngine; var ttoken = token as TToken; if (tengine != null && ttoken != null) { return(RewriteFunc(tengine, ttoken)); } return(null); }
public IMarkdownToken Rewrite(IMarkdownRewriteEngine engine, IMarkdownToken token) { if (Rewriters.Count > 0) { foreach (var rewriter in Rewriters) { var newToken = rewriter.Rewrite(engine, token); if (newToken != null) { return newToken; } } } return null; }
public IMarkdownToken Rewrite(IMarkdownRewriteEngine engine, IMarkdownToken token) { if (Rewriters.Count > 0) { foreach (var rewriter in Rewriters) { var newToken = rewriter.Rewrite(engine, token); if (newToken != null) { return(newToken); } } } return(null); }
public IMarkdownToken Rewrite(IMarkdownRewriteEngine engine, IMarkdownToken token) { IMarkdownToken lastToken; IMarkdownToken newToken = token; for (int loopCount = 0; loopCount < MaxLoopCount; loopCount++) { lastToken = newToken; newToken = Inner.Rewrite(engine, lastToken); if (newToken == null) { return lastToken; } } throw new InvalidOperationException("Too many loops!"); }
public IMarkdownToken Validate(IMarkdownRewriteEngine engine, MarkdownTagInlineToken token) { var m = OpeningTag.Match(token.RawMarkdown); bool isOpeningTag = true; if (m.Length == 0) { m = ClosingTag.Match(token.RawMarkdown); if (m.Length == 0) { return null; } isOpeningTag = false; } return ValidateCore(token, m, isOpeningTag); }
private static ImmutableArray<IMarkdownToken> RewriteTokens(ImmutableArray<IMarkdownToken> tokens, string file, IMarkdownRewriteEngine rewriteEngine) { using (new MarkdownTokenValidatorContext(rewriteEngine, file)) { rewriteEngine.Initialize(); tokens = rewriteEngine.Rewrite(tokens); rewriteEngine.Complete(); } return tokens; }
public IMarkdownToken Rewrite(IMarkdownRewriteEngine engine, IMarkdownToken token) { return null; }
public void Initialize(IMarkdownRewriteEngine rewriteEngine) { (Inner as IInitializable)?.Initialize(rewriteEngine); }