public Markdownify(Options options, RenderMethods rendereMethods, MsieJsEngine engine) { this.engine = engine; var markedJsText = GetMarkedJsText(); engine.Execute(markedJsText); var js = GetContructionJs(options, rendereMethods); engine.Execute(js); }
/// <summary> /// Get the js to construct a new marked renderer. /// </summary> public string GetContructionJs(Options options, RenderMethods renderMethods) { var renderExtensions = renderMethods.GetRenderExtensionsJs(); var optionsAsJs = options.GetOptionsJs(); return string.Format(@" var renderer = new marked.Renderer(); {0} marked.setOptions({1});", renderExtensions, optionsAsJs); }
/// <summary> /// Get the js to construct a new marked renderer. /// </summary> public string GetContructionJs(Options options, RenderMethods renderMethods) { var renderExtensions = renderMethods.GetRenderExtensionsJs(); var optionsAsJs = options.GetOptionsJs(); return(string.Format(@" var renderer = new marked.Renderer(); {0} marked.setOptions({1});", renderExtensions, optionsAsJs)); }
Markdownify(Options options, RenderMethods rendereMethods, MsieJsEngine engine) { this.engine = engine; var markedJsText = GetMarkedJsText(); engine.Execute(markedJsText); var js = GetContructionJs(options, rendereMethods); engine.Execute(js); }
public static IGraphicsAdapter Create(RenderMethods pMethod) { switch (pMethod) { case RenderMethods.DirectX: return(new DirectXAdapter()); case RenderMethods.OpenGL: throw new NotImplementedException(); default: throw new UnknownEnumException(typeof(RenderMethods), pMethod); } }
public void InvokeRootMarkedJsMember() { var input = "![text](href.png \"text\")"; var rendereMethods = new RenderMethods { Image = @" function (href, title, text) { text = 'replaced text'; return marked.Renderer.prototype.image.apply(this, arguments); }" }; using (var markdownify = new Markdownify(new Options(), rendereMethods)) { var transform = markdownify.Transform(input); Assert.AreEqual("<p><img src=\"href.png\" alt=\"replaced text\" title=\"text\"></p>\n", transform); } }
public void RendererTest() { var input = @" ``` the code ``` ---"; var rendereMethods = new RenderMethods { Code = @"function(code,language) { return '<mycode>' + code + '</mycode>'; };", Hr = "function(){ return '<myhr>';}" }; using (var markdownify = new Markdownify(new Options(), rendereMethods)) { var transform = markdownify.Transform(input); Assert.AreEqual("<mycode>the code</mycode><myhr>", transform); } }
public Markdownify(Options options, RenderMethods rendereMethods) : this(options, rendereMethods, new MsieJsEngine(JsEngineMode.Auto)) { }
public Markdownify(Options options, RenderMethods rendereMethods) : this(options, rendereMethods, new V8ScriptEngine()) { }