Beispiel #1
0
        unsafe public Markdown(Renderer renderer, MarkdownExtensions extensions, int maxNesting)
        {
            this.renderer = renderer;

            ptr = hoedown_document_new(renderer.callbacksgchandle.AddrOfPinnedObject(),
                (extensions == null ? 0 : extensions.ToUInt()), (IntPtr)maxNesting);
        }
Beispiel #2
0
        void Dispose(bool disposing)
        {
            if (disposing)
            {
                GC.SuppressFinalize(this);
            }

            if (ptr != IntPtr.Zero)
            {
                hoedown_document_free(ptr);
                ptr = IntPtr.Zero;
            }

            if (buffer != null)
            {
                buffer.Dispose();
            }

            renderer = null;
        }
Beispiel #3
0
 public Markdown(Renderer renderer, MarkdownExtensions extensions)
     : this(renderer, extensions, 16)
 {
 }
Beispiel #4
0
 public Markdown(Renderer renderer, int maxNesting)
     : this(renderer, null, maxNesting)
 {
 }
Beispiel #5
0
 public Markdown(Renderer renderer)
     : this(renderer, null)
 {
 }