public void EmptyContentTest() { WikiEngine engine = new WikiEngine(); Assert.AreEqual(null, engine.Render(null)); Assert.AreEqual(null, engine.Render(string.Empty)); }
public void UrlNormalizationTest() { WikiEngine engine = new WikiEngine(); Assert.AreEqual("<p><a href=\"http://www.abc.com\">www.abc.com</a></p>", engine.Render("[url:www.abc.com]")); Assert.AreEqual("<p><a href=\"http://www.abc.com\">http://www.abc.com</a></p>", engine.Render("[url:http://www.abc.com]")); Assert.AreEqual("<p><a href=\"/link\">/link</a></p>", engine.Render("[url:/link]")); Assert.AreEqual("<p><a href=\"mailto:[email protected]\">[email protected]</a></p>", engine.Render("[mailto:[email protected]]")); }
public void NonStandardhyphenTest() { WikiEngine engine = new WikiEngine(); Assert.AreEqual("<p>TEXT-TEXT</p>", engine.Render("TEXT\x2013TEXT")); Assert.AreEqual("<p>TEXT \x2014 TEXT</p>", engine.Render("TEXT \x2013 TEXT")); Assert.AreEqual("<ul><li>TEXT</li></ul>", engine.Render("\x2013 TEXT")); Assert.AreEqual("<ul><li>TEXT</li></ul>", engine.Render("\x2013 TEXT")); }
public void HeaderOptionsText() { WikiEngine engine = new WikiEngine(); engine.RenderingOptions.Headers = HeaderTypes.All; Assert.AreEqual("<h1>TEXT</h1><h2>TEXT</h2><h3>TEXT</h3><h4>TEXT</h4><p>=====TEXT</p>", engine.Render("=TEXT\n==TEXT\n===TEXT\n====TEXT\n=====TEXT\n")); engine.RenderingOptions.Headers = HeaderTypes.Default; Assert.AreEqual("<p>TEXT</p><h2>TEXT</h2><h3>TEXT</h3><h4>TEXT</h4><p>=====TEXT</p>", engine.Render("=TEXT\n==TEXT\n===TEXT\n====TEXT\n=====TEXT\n")); engine.RenderingOptions.Headers = HeaderTypes.Header2; Assert.AreEqual("<p>TEXT</p><h2>TEXT</h2><p>TEXT</p><p>TEXT</p><p>=====TEXT</p>", engine.Render("=TEXT\n==TEXT\n===TEXT\n====TEXT\n=====TEXT\n")); engine.RenderingOptions.Headers = HeaderTypes.Header1 | HeaderTypes.Header2; Assert.AreEqual("<h1>TEXT</h1><h2>TEXT</h2><p>TEXT</p><p>TEXT</p><p>=====TEXT</p>", engine.Render("=TEXT\n==TEXT\n===TEXT\n====TEXT\n=====TEXT\n")); }
public void SkipLinesTest() { WikiEngine engine = new WikiEngine(); engine.RenderingOptions.SkipLinesEnabled = true; Assert.AreEqual("<p>TEXT 1</p><p>TEXT 2</p>", engine.Render("TEXT 1\n? COMMENT\nTEXT 2")); engine.RenderingOptions.SkipLinesEnabled = false; Assert.AreEqual("<p>TEXT 1</p><p>? COMMENT</p><p>TEXT 2</p>", engine.Render("TEXT 1\n? COMMENT\nTEXT 2")); }
public static string Reader(string path, Assembly assembly) { Stream stream = assembly.GetManifestResourceStream(path); if (stream == null) { throw new Exception(); } var engine = new WikiEngine(); using (var text = new StreamReader(stream)) { return(engine.Render(text.ReadToEnd())); } }
public void FormattingTest() { WikiEngine engine = new WikiEngine(); Assert.AreEqual("<p><b>TEXT</b></p>", engine.Render("*TEXT*")); Assert.AreEqual("<p><b><i>TEXT</i></b></p>", engine.Render("*_TEXT_*")); Assert.AreEqual("<p><b><i>TEXT</i> TEXT</b></p>", engine.Render("*_TEXT_ TEXT*")); Assert.AreEqual("<p><b><i><b>TEXT</b></i></b></p>", engine.Render("*_*TEXT*_*")); Assert.AreEqual("<p><b>TEXT</b>.</p>", engine.Render("*TEXT*.")); Assert.AreEqual("<p><i>TEXT</i>.</p>", engine.Render("_TEXT_.")); }
public string GetWikiPreview(int id, string slug, string source) { var wikiEngine = new WikiEngine(); return wikiEngine.Render(source, GetFormatter()); }
public static IHtmlString Wiki(this HtmlHelper <string> htmlHelper, string wikiContent) { var wiki = new WikiEngine(); return(new HtmlString(wiki.Render(wikiContent))); }
public static string Render(string source) { var wikiEngine = new WikiEngine(); return(wikiEngine.Render(source, new MacroFormatter(Renderers.All))); }