#!/usr/bin/env python3 # Example for using the shared library from python from ctypes import CDLL, c_char_p, c_long import sys import platform sysname = platform.system() if sysname == 'Darwin': cmark = CDLL("build/src/libcmark.dylib") else: cmark = CDLL("build/src/libcmark.so") markdown = cmark.cmark_markdown_to_html markdown.restype = c_char_p markdown.argtypes = [c_char_p, c_long] def md2html(text): textbytes = text.encode('utf-8') textlen = len(textbytes) return markdown(textbytes, textlen).decode('utf-8') sys.stdout.write(md2html(sys.stdin.read()))