static void Main(string[] args) { var separator = string.Join("", Enumerable.Repeat('-', 10)); Console.WriteLine("Initializing pipeline"); var pipeline = PipelineHelpers.InitPipeline(); ProcessViaClassicPipeline(pipeline); Console.WriteLine(separator); ProcessViaExpressionsPipeline(pipeline); Console.WriteLine(separator); ProcessViaInMemoryDelegate(pipeline); }
private void PipelineOnDocumentProcessed(MarkdownDocument document) { if (RuntimeConfig == null) { return; } PipelineHelpers.ApplyStyles(RuntimeConfig.Configuration.TargetEpub, document); PipelineHelpers.RenderImages(RuntimeConfig, document); foreach (var node in document.Descendants()) { if (node is HeadingBlock heading) { ++heading.Level; } } }
private void PipelineOnDocumentProcessed(MarkdownDocument document) { if (RuntimeConfig == null) { throw new InvalidOperationException("Settings not configured"); } PipelineHelpers.ApplyStyles(RuntimeConfig.Configuration.TargetWeb, document); PipelineHelpers.RenderImages(RuntimeConfig, document); foreach (var node in document.Descendants()) { if (node is LinkInline link && IsOffHostLink(link, RuntimeConfig) && RuntimeConfig.Configuration.LinksOutSideOfHostOpenNewTab) { link.GetAttributes().AddProperty("target", "_blank"); } } }
private void PipelineOnDocumentProcessed(MarkdownDocument document) { if (RuntimeConfig == null) { return; } PipelineHelpers.ApplyStyles(RuntimeConfig.Configuration.TargetPrint, document); PipelineHelpers.RenderImages(RuntimeConfig, document); foreach (var node in document.Descendants()) { if (node is HeadingBlock heading) { ++heading.Level; } else if (node is LinkInline link && link.IsImage) { link.Url = RewiteToHostUrl(link.Url); } } }
private void PipelineOnDocumentProcessed(MarkdownDocument document) { if (RuntimeConfig == null) { return; } bool success = RuntimeConfig .CurrentBuildConfig .TemplateOptions .TryGetOption(TemplateOptions.WordpressSkipPageTitle, out bool skipheader); if (success && skipheader) { PipelineHelpers.DeleteFirstH1(document); } PipelineHelpers.ApplyStyles(RuntimeConfig.Configuration.TargetEpub, document); PipelineHelpers.RenderImages(RuntimeConfig, document); }
public void Setup(MarkdownPipeline pipeline, IMarkdownRenderer renderer) { PipelineHelpers.SetupSyntaxRender(renderer); }