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); }
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); }
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); } }