private void ParseContentFiles(TocOptions option, params string[] patterns) { if (patterns == null || patterns.Length == 0) return; foreach (string filePath in patterns.SelectMany(pattern => System.IO.Directory.GetFiles(Directory, pattern, directorySearchOption))) { if (file.ContainsEntry(Structure.Directories.ContentFolder + "/" + Path.GetFileName(filePath))) continue; ZipEntry entry = file.AddFile(filePath, Structure.Directories.ContentFolder); if (option != TocOptions.ByTitleTag) continue; string text = File.ReadAllText(filePath); string title = Regex.Match(text, "<title>\\s*.*\\s*</title>").Value; title = Regex.Match(title, ">\\s*.*\\s*<").Value.Trim('>', '<', ' ', '\t', '\n'); entry.Comment = title; } }
private void ParseContentFiles(TocOptions option, params string[] patterns) { if (patterns == null || patterns.Length == 0) { return; } foreach (string filePath in patterns.SelectMany(pattern => System.IO.Directory.GetFiles(Directory, pattern, directorySearchOption))) { if (file.ContainsEntry(Structure.Directories.ContentFolder + "/" + Path.GetFileName(filePath))) { continue; } ZipEntry entry = file.AddFile(filePath, Structure.Directories.ContentFolder); if (option != TocOptions.ByTitleTag) { continue; } string text = File.ReadAllText(filePath); string title = Regex.Match(text, "<title>\\s*.*\\s*</title>").Value; title = Regex.Match(title, ">\\s*.*\\s*<").Value.Trim('>', '<', ' ', '\t', '\n'); entry.Comment = title; } }
public EpubTableOfContents(EpubStructure structure, ZipFile file, TocOptions option) : base(structure, file) { this.option = option; }
public EpubTableOfContents(EpubStructure structure, ZipFile file, TocOptions option, string bookId) : base(structure, file) { bookGuid = bookId; this.option = option; }
public EpubTableOfContents(EpubStructure structure, ZipFile file, TocOptions option) : base(structure, file) { this.option = option; }
public EpubTableOfContents(EpubStructure structure, ZipFile file, TocOptions option, string bookId) : base(structure, file) { bookGuid = bookId; this.option = option; }
public EpubFile(string epubDirectory, TocOptions option) : this(epubDirectory) { tocOption = option; }
public EpubFile(string epubDirectory, TocOptions option) : this(epubDirectory) { tocOption = option; }