<requirement name="pipe-through-program" stories="cli-entrypoint,cli-errors">
def pipe_through_prog(prog, text):
p1 = Popen(prog.split(), stdout=PIPE, stdin=PIPE, stderr=PIPE)
[result, err] = p1.communicate(input=text.encode('utf-8'))
return [p1.returncode, result, err]
</requirement>
<requirement name="load-platform-library" stories="architecture">
if sysname == 'Darwin':
libname = "libcmark.dylib"
elif sysname == 'Windows':
libname = "cmark.dll"
else:
libname = "libcmark.so"
if library_dir:
libpath = os.path.join(library_dir, libname)
else:
libpath = os.path.join("build", "src", libname)
cmark = CDLL(libpath)
</requirement>
<requirement name="convert-markdown-to-html" stories="render-blocks,render-inline,render-normalization">
markdown = cmark.cmark_markdown_to_html
markdown.restype = c_char_p
markdown.argtypes = [c_char_p, c_long, c_int]
self.to_html = lambda x: use_library(markdown, x)
</requirement>
<unattached story="block-leaf"/>
<unattached story="block-quotes"/>
<unattached story="block-lists"/>
<unattached story="inline-escapes"/>
<unattached story="inline-code-breaks"/>
<unattached story="inline-emphasis"/>
<unattached story="inline-links"/>
<unattached story="inline-html"/>
<unattached story="cli-documentation"/>
<unattached story="conformance-assets"/>
<unattached story="conformance-full"/>Run artifact