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