Sha256: d50cd2cc1f80698014c818af5d04af661f5f0cf8d7e694e51608a5d8e03918b9

Contents?: true

Size: 913 Bytes

Versions: 41

Compression:

Stored size: 913 Bytes

Contents

#!/usr/bin/env python

# Example for using the shared library from python
# Will work with either python 2 or python 3
# Requires cmark library to be installed

from ctypes import CDLL, c_char_p, c_long
import sys
import platform

sysname = platform.system()

if sysname == 'Darwin':
    libname = "libcmark.dylib"
elif sysname == 'Windows':
    libname = "cmark.dll"
else:
    libname = "libcmark.so"
cmark = CDLL(libname)

markdown = cmark.cmark_markdown_to_html
markdown.restype = c_char_p
markdown.argtypes = [c_char_p, c_long, c_long]

opts = 0 # defaults

def md2html(text):
    if sys.version_info >= (3,0):
        textbytes = text.encode('utf-8')
        textlen = len(textbytes)
        return markdown(textbytes, textlen, opts).decode('utf-8')
    else:
        textbytes = text
        textlen = len(text)
        return markdown(textbytes, textlen, opts)

sys.stdout.write(md2html(sys.stdin.read()))

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
commonmarker-0.17.7 ext/commonmarker/cmark-upstream/wrappers/wrapper.py
commonmarker-0.17.6 ext/commonmarker/cmark/wrappers/wrapper.py
commonmarker-0.17.5 ext/commonmarker/cmark/wrappers/wrapper.py
commonmarker-0.17.4 ext/commonmarker/cmark/wrappers/wrapper.py
commonmarker-0.17.2 ext/commonmarker/cmark/wrappers/wrapper.py
commonmarker-0.17.1 ext/commonmarker/cmark/wrappers/wrapper.py
commonmarker-0.17.0 ext/commonmarker/cmark/wrappers/wrapper.py
commonmarker-0.16.8 ext/commonmarker/cmark/wrappers/wrapper.py
commonmarker-0.16.7 ext/commonmarker/cmark/wrappers/wrapper.py
commonmarker-0.16.6 ext/commonmarker/cmark/wrappers/wrapper.py
commonmarker-0.16.5 ext/commonmarker/cmark/wrappers/wrapper.py
commonmarker-0.16.4 ext/commonmarker/cmark/wrappers/wrapper.py
commonmarker-0.16.1 ext/commonmarker/cmark/wrappers/wrapper.py
commonmarker-0.16.2 ext/commonmarker/cmark/wrappers/wrapper.py
commonmarker-0.16.3 ext/commonmarker/cmark/wrappers/wrapper.py
commonmarker-0.16.0 ext/commonmarker/cmark/wrappers/wrapper.py
commonmarker-0.15.0 ext/commonmarker/cmark/wrappers/wrapper.py
commonmarker-0.14.15 ext/commonmarker/cmark/wrappers/wrapper.py
commonmarker-0.14.14 ext/commonmarker/cmark/wrappers/wrapper.py
commonmarker-0.14.13 ext/commonmarker/cmark/wrappers/wrapper.py