unsafe public Markdown(Renderer renderer, MarkdownExtensions extensions, int maxNesting) { this.renderer = renderer; ptr = sd_markdown_new((extensions == null ? 0 : extensions.ToUInt()), (IntPtr)maxNesting, renderer.callbacksgchandle.AddrOfPinnedObject(), renderer.opaque); }
unsafe public Markdown(Renderer renderer, MarkdownExtensions extensions, int maxNesting) { this.renderer = renderer; ptr = NativeMethods.sd_markdown_new((extensions == null ? 0 : extensions.ToUInt()), (IntPtr)maxNesting, renderer.callbacksgchandle.AddrOfPinnedObject(), renderer.opaque); }
public Options() { Renderer = RendererType.Html; MaxNesting = 16; Extensions = new MarkdownExtensions(); HtmlRenderMode = new HtmlRenderMode(); BBCodeOptions = new BBCodeOptions(); }
public static string Markdownify(string s, MarkdownExtensions extensions = MarkdownExtensions.None, bool smartypants = true) { #endif mkd_renderer renderer = new mkd_renderer(); buf input; input.data = s; input.size = (uint)s.Length; input.asize = (uint)Math.Max(1024, s.Length); input.unit = 1024; input.@ref = 1; IntPtr poutput = bufnew(64); sdhtml_renderer(ref renderer, (uint)0); sd_markdown(poutput, ref input, ref renderer, (uint)extensions); sdhtml_free_renderer(ref renderer); buf output; if (smartypants) { IntPtr psmarty = bufnew(128); sdhtml_smartypants(psmarty, poutput); output = (buf)Marshal.PtrToStructure(psmarty, typeof(buf)); bufrelease(psmarty); } else { output = (buf)Marshal.PtrToStructure(poutput, typeof(buf)); } bufrelease(poutput); string result = String.Empty; if (output.data != null) { result = output.data.Substring(0, (int)output.size); } return(result); }
public Markdown(Renderer renderer, MarkdownExtensions extensions) : this(renderer, extensions, 16) { }
public static string Markdownify(string s, MarkdownExtensions extensions, bool smartypants) {
public static string Markdownify(string s, MarkdownExtensions extensions) { return(Markdownify(s, extensions, true)); }
public static string Markdownify(string s, MarkdownExtensions extensions = MarkdownExtensions.None, bool smartypants = true) { #endif mkd_renderer renderer = new mkd_renderer(); buf input; input.data = s; input.size = (uint)s.Length; input.asize = (uint)Math.Max(1024, s.Length); input.unit = 1024; input.@ref = 1; IntPtr poutput = bufnew(64); sdhtml_renderer(ref renderer, (uint)0); sd_markdown(poutput, ref input, ref renderer, (uint)extensions); sdhtml_free_renderer(ref renderer); buf output; if (smartypants) { IntPtr psmarty = bufnew(128); sdhtml_smartypants(psmarty, poutput); output = (buf)Marshal.PtrToStructure(psmarty, typeof(buf)); bufrelease(psmarty); } else { output = (buf)Marshal.PtrToStructure(poutput, typeof(buf)); } bufrelease(poutput); string result = String.Empty; if (output.data != null) result = output.data.Substring(0, (int)output.size); return result; }
public static string Markdownify(string s, MarkdownExtensions extensions) { return Markdownify(s, extensions, true); }