예제 #1
0
파일: Modules.cs 프로젝트: W-h-a-t-s/Rant
		public void PackageModules()
		{
			var package = new RantPackage();
			var pattern = RantPattern.FromString("[$[.hello_world]:Hello World]");
			pattern.Name = "pkg_test";
			package.AddPattern(pattern);
			rant.LoadPackage(package);
			Assert.AreEqual("Hello World", rant.Do("[use:pkg_test][$pkg_test.hello_world]").Main);
		}
예제 #2
0
        public void PackageModules()
        {
            var package = new RantPackage();
            var pattern = RantPattern.FromString("[$[.hello_world]:Hello World]");

            pattern.Name = "pkg_test";
            package.AddPattern(pattern);
            rant.LoadPackage(package);
            Assert.AreEqual("Hello World", rant.Do("[use:pkg_test][$pkg_test.hello_world]").Main);
        }
예제 #3
0
        private static void Pack(RantPackage package, string contentPath)
        {
            foreach (var path in Directory.EnumerateFiles(contentPath, "*.*", SearchOption.AllDirectories)
                     .Where(p => p.EndsWith(".rant") || p.EndsWith(".rants")))
            {
                var    pattern = RantPattern.FromFile(path);
                string relativePath;
                TryGetRelativePath(contentPath, path, out relativePath, true);
                pattern.Name = relativePath;
                package.AddPattern(pattern);
                Console.WriteLine("+ " + pattern.Name);
            }

            foreach (var path in Directory.GetFiles(contentPath, "*.dic", SearchOption.AllDirectories))
            {
                Console.WriteLine("+ " + path);
                var table = RantDictionaryTable.FromFile(path);
                package.AddTable(table);
            }
        }