Пример #1
0
        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);
        }
Пример #2
0
		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);
		}
Пример #3
0
		public Options()
		{
			Renderer = RendererType.Html;

			MaxNesting = 16;
			Extensions = new MarkdownExtensions();

			HtmlRenderMode = new HtmlRenderMode();
			BBCodeOptions = new BBCodeOptions();
		}
Пример #4
0
        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);
        }
Пример #5
0
		public Markdown(Renderer renderer, MarkdownExtensions extensions)
			: this(renderer, extensions, 16)
		{
		}
Пример #6
0
 public Markdown(Renderer renderer, MarkdownExtensions extensions)
     : this(renderer, extensions, 16)
 {
 }
Пример #7
0
 public static string Markdownify(string s, MarkdownExtensions extensions, bool smartypants)
 {
Пример #8
0
 public static string Markdownify(string s, MarkdownExtensions extensions)
 {
     return(Markdownify(s, extensions, true));
 }
Пример #9
0
        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;
                
        }
Пример #10
0
 public static string Markdownify(string s, MarkdownExtensions extensions, bool smartypants) {
Пример #11
0
 public static string Markdownify(string s, MarkdownExtensions extensions) {
     return Markdownify(s, extensions, true);
 }