| #!/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())) |