示例#1
0
 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);
     }
 }
示例#2
0
        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);
            }
        }