private static void Main(string[] args) { if (args.Length < 1 || args[0] == "help" || args[0] == "/?") { Console.WriteLine(@"usage: code2slide -markdown <markdown_file> -template <template_file> -outdir <output_directory>"); } var arguments = new ArgumentList(args); var markdownFilePath = arguments.GetFlagValueOrDefault("markdown", "markdown.txt"); var templateFilePath = arguments.GetFlagValueOrDefault("template", "default_template.html"); var outputDirectoryPath = arguments.GetFlagValueOrDefault("outdir", "presentation"); if (!Directory.Exists(outputDirectoryPath)) { Directory.CreateDirectory(outputDirectoryPath); } var slideShow = HtmlSlideShow.CreateFromMarkdownFile(markdownFilePath); slideShow.AddLinkedResource(new LinkedResourceDirectory("styles")); slideShow.AddLinkedResource(new LinkedResourceDirectory("prettify")); slideShow.AddLinkedResource(new LinkedResourceDirectory("jquery")); var template = SlideTemplate.CreateFromTemplatePath(templateFilePath); slideShow.WriteToDirectory(outputDirectoryPath, template); }
public void Flag_value_is_default_when_fetching_value_or_default_for_missing_flag_aliases() { var arguments = new ArgumentList(); var value = arguments.GetFlagValueOrDefault(new[] { "flag", "f" }, "default"); Assert.AreEqual("default", value); }
public void Multiple_flag_names_can_be_used_when_fetching_flag_value_or_default() { var arguments1 = new ArgumentList("-flag", "value"); var arguments2 = new ArgumentList("-f", "value"); var value1 = arguments1.GetFlagValueOrDefault(new[]{"flag", "f" }, "default"); var value2 = arguments2.GetFlagValueOrDefault(new[]{"flag", "f" }, "default"); Assert.AreEqual("value", value1); Assert.AreEqual("value", value2); }
public void Retrieving_flag_value_with_default_returns_default_for_missing_flag() { var arguments = new ArgumentList(); var value = arguments.GetFlagValueOrDefault("flag", "default"); Assert.AreEqual("default", value); }
public void Retrieving_flag_value_with_default_value_returns_first_flag_value() { var arguments = new ArgumentList("-flag", "value1", "value2"); var value = arguments.GetFlagValueOrDefault("flag", "default"); Assert.AreEqual("value1", value); }