public void Visit(Parser visitable) { _options = visitable.Options; var posts = visitable.Items.Where(x => x.PostType == PostType.Post); foreach(var post in posts) { WriteMarkdownFile(post); } }
private void ProcessSourceFile() { if(File.Exists(_options.SourceFile)) { var document = XDocument.Load(_options.SourceFile, LoadOptions.SetBaseUri | LoadOptions.SetLineInfo); var parser = new Parser(_options); parser.Parse(document); parser.VisitWith(new PostVisitor()); } else { if (_options.Verbose) _logger(string.Format("Source file '{0}' does not exit. Aborting...", _options.SourceFile)); Environment.Exit(-2); } }