mirror of
https://github.com/urbit/shrub.git
synced 2024-12-24 03:14:30 +03:00
24 lines
501 B
Python
24 lines
501 B
Python
|
#!/usr/bin/env python
|
||
|
|
||
|
# 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):
|
||
|
return markdown(text, len(text))
|
||
|
|
||
|
sys.stdout.write(md2html(sys.stdin.read()))
|