Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
 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;
     }
 }
Ejemplo n.º 3
0
 public EpubTableOfContents(EpubStructure structure, ZipFile file, TocOptions option)
     : base(structure, file)
 {
     this.option = option;
 }
Ejemplo n.º 4
0
 public EpubTableOfContents(EpubStructure structure, ZipFile file, TocOptions option, string bookId)
     : base(structure, file)
 {
     bookGuid = bookId;
     this.option = option;
 }
Ejemplo n.º 5
0
 public EpubTableOfContents(EpubStructure structure, ZipFile file, TocOptions option) : base(structure, file)
 {
     this.option = option;
 }
Ejemplo n.º 6
0
 public EpubTableOfContents(EpubStructure structure, ZipFile file, TocOptions option, string bookId) : base(structure, file)
 {
     bookGuid    = bookId;
     this.option = option;
 }
Ejemplo n.º 7
0
 public EpubFile(string epubDirectory, TocOptions option)
     : this(epubDirectory)
 {
     tocOption = option;
 }
Ejemplo n.º 8
0
 public EpubFile(string epubDirectory, TocOptions option)
     : this(epubDirectory)
 {
     tocOption = option;
 }