예제 #1
0
 void PrepareMacroConverters()
 {
     Converters.AddMacroConverter(new IndexMacroConverter());
     Converters.AddMacroConverter(new IncludeMacroConverter());
     Converters.AddMacroConverter(new RssMacroConverter());
     Converters.AddMacroConverter(new ContentByLabelMacroConverter());
     Converters.AddMacroConverter(new ContributorsMacroConverter());
     Converters.AddMacroConverter(new CreateSpaceButtonMacroConverter());
     Converters.AddMacroConverter(new FavPagesMacroConverter());
     //TODO: need to sort out the parsing for body based macros
     Converters.AddMacroConverter(new CodeMacroConverter());
     Converters.AddMacroConverter(new NavMapMacroConverter());
 }
예제 #2
0
        public void MacroConvertersTest()
        {
            // Test that the MacroConverters collection correctly operates with a macro converter

            MacroConverters converters = new MacroConverters();

            converters.AddMacroConverter(new RssMacroConverter());
            ACConverter aconverter = new ACConverter();
            Dictionary <string, string> pathMap = aconverter.ReadUrlsFromAllManifests();
            string result = converters.Convert(pathMap, "some page content (((rss:url=http://feeds.feedburner.com/Mashable?format=xml|max=3|showTitlesOnly=true))) more page content", null);

            Assert.That(result, Is.EqualTo("some page content {{ feed.list(\"http://feeds.feedburner.com/Mashable?format=xml\", 3) }} more page content"));
        }