private static string GeneratePage(IEpubMetadata metadata, IHtmlResourceManager resourceManager, ICssStyleManager styleManager)
        {
            var document = new DocumentMarkupNode(
                "Content",
                ListOf(
                    new HeaderMarkupNode(
                        metadata.Title,
                        1,
                        ListOf(
                            new ListMarkupNode(
                                ListStyle.Numbered,
                                from page in metadata.Pages
                                select new HyperlinkMarkupNode(
                                    page.Uri.GetPackagePath(),
                                    ListOf(new TextRunMarkupNode(page.Title))
                                    )
                                )
                            )
                        )
                    )
                );

            var compiler = new HtmlCompiler(resourceManager, styleManager);
            var html = compiler.Compile(document);

            return html.ToString();
        }
 public HtmlCompilerWorker(IHtmlResourceManager resourceManager, ICssStyleManager styleManager)
 {
     this.resourceManager = resourceManager;
     this.styleManager = styleManager;
 }
Beispiel #3
0
 public EpubPackager(string title, IHtmlResourceManager resourceManager, ICssStyleManager styleManager)
 {
     this.title = title;
     this.resourceManager = resourceManager;
     this.styleManager = styleManager;
 }
 public ContentPageCompiledContent(IEpubMetadata metadata, IHtmlResourceManager resourceManager, ICssStyleManager styleManager)
     : base(ContainerPathes.ContentPagePath, GeneratePage(metadata, resourceManager, styleManager), "Content")
 {
 }