Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
                }
            }
        }
Esempio n. 3
0
        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");
                }
            }
        }
Esempio n. 4
0
        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);
                }
            }
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 public void Setup(MarkdownPipeline pipeline, IMarkdownRenderer renderer)
 {
     PipelineHelpers.SetupSyntaxRender(renderer);
 }