static void Main(string[] args) { if (args.Length != 2) throw new ArgumentException("Must provide input file, output directory"); Console.WriteLine("\n============== Start ================"); Console.ReadLine(); Trace.Listeners.Add(new ConsoleTraceListener()); var inputFile = args[0]; var outputDir = args[1]; var converter = new GithubMarkdownConverter() { TitleBlockConverter = TitleBlockConverters.JekyllHeaderMarkdown }; foreach (var post in new WordpressExportParser().Parse(inputFile)) { try { var contents = converter.Convert(post); var outputFile = Path.Combine(outputDir, post.TitleBlock.PublicationDate.ToString("yyyy-MM-dd-") + post.FriendlyName + ".md"); Console.WriteLine("Writing '{0}' to {1}", post.TitleBlock.Title, outputFile); File.WriteAllText(outputFile, contents); } catch (Exception e) { Trace.TraceError("Failure converting {0}: {1}\n{2}", post.TitleBlock.Title, e.Message, e); } } Console.WriteLine("\n============== Done ================"); Console.ReadLine(); }
static void Main(string[] args) { if (args.Length != 2) { throw new ArgumentException("Must provide input file, output directory"); } Console.WriteLine("\n============== Start ================"); Console.ReadLine(); Trace.Listeners.Add(new ConsoleTraceListener()); var inputFile = args[0]; var outputDir = args[1]; var converter = new GithubMarkdownConverter() { TitleBlockConverter = TitleBlockConverters.JekyllHeaderMarkdown }; foreach (var post in new WordpressExportParser().Parse(inputFile)) { try { var contents = converter.Convert(post); var outputFile = Path.Combine(outputDir, post.TitleBlock.PublicationDate.ToString("yyyy-MM-dd-") + post.FriendlyName + ".md"); Console.WriteLine("Writing '{0}' to {1}", post.TitleBlock.Title, outputFile); File.WriteAllText(outputFile, contents); } catch (Exception e) { Trace.TraceError("Failure converting {0}: {1}\n{2}", post.TitleBlock.Title, e.Message, e); } } Console.WriteLine("\n============== Done ================"); Console.ReadLine(); }