mirror of
https://github.com/urbit/shrub.git
synced 2024-12-22 02:11:38 +03:00
24 lines
501 B
Python
Executable File
24 lines
501 B
Python
Executable File
#!/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()))
|