summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2015-12-28 00:28:07 -0800
committerJohn MacFarlane <jgm@berkeley.edu>2015-12-28 00:28:07 -0800
commitc6649f58496e4873df5241663502512faa31a11d (patch)
tree2de06474849cd1ca631669d2ee1da513078e48fc
parent9a0fa00037414323683625b65ec600aa711a9b12 (diff)
Removed out-of-date lua wrapper.
-rw-r--r--README.md1
-rwxr-xr-xwrappers/wrapper.lua239
2 files changed, 1 insertions, 239 deletions
diff --git a/README.md b/README.md
index 4b73cb2..5592f78 100644
--- a/README.md
+++ b/README.md
@@ -56,6 +56,7 @@ There are also libraries that wrap `libcmark` for
[go](https://github.com/rhinoman/go-commonmark),
[Haskell](http://hackage.haskell.org/package/cmark),
[ruby](https://github.com/gjtorikian/commonmarker),
+[lua](https://github.com/jgm/cmark-lua),
[Perl](https://metacpan.org/release/CommonMark), and
[R](http://cran.r-project.org/package=commonmark).
diff --git a/wrappers/wrapper.lua b/wrappers/wrapper.lua
deleted file mode 100755
index 023e0b3..0000000
--- a/wrappers/wrapper.lua
+++ /dev/null
@@ -1,239 +0,0 @@
-#!/usr/bin/env luajit
-
-local ffi = require("ffi")
-
-cmark = ffi.load("libcmark")
-
-ffi.cdef[[
-char *cmark_markdown_to_html(const char *text, int len, int options);
-
-typedef enum {
- /* Error status */
- CMARK_NODE_NONE,
-
- /* Block */
- CMARK_NODE_DOCUMENT,
- CMARK_NODE_BLOCK_QUOTE,
- CMARK_NODE_LIST,
- CMARK_NODE_ITEM,
- CMARK_NODE_CODE_BLOCK,
- CMARK_NODE_HTML,
- CMARK_NODE_PARAGRAPH,
- CMARK_NODE_HEADER,
- CMARK_NODE_HRULE,
-
- CMARK_NODE_FIRST_BLOCK = CMARK_NODE_DOCUMENT,
- CMARK_NODE_LAST_BLOCK = CMARK_NODE_HRULE,
-
- /* Inline */
- CMARK_NODE_TEXT,
- CMARK_NODE_SOFTBREAK,
- CMARK_NODE_LINEBREAK,
- CMARK_NODE_CODE,
- CMARK_NODE_INLINE_HTML,
- CMARK_NODE_EMPH,
- CMARK_NODE_STRONG,
- CMARK_NODE_LINK,
- CMARK_NODE_IMAGE,
-
- CMARK_NODE_FIRST_INLINE = CMARK_NODE_TEXT,
- CMARK_NODE_LAST_INLINE = CMARK_NODE_IMAGE,
-} cmark_node_type;
-
-
-typedef enum {
- CMARK_NO_LIST,
- CMARK_BULLET_LIST,
- CMARK_ORDERED_LIST
-} cmark_list_type;
-
-typedef enum {
- CMARK_NO_DELIM,
- CMARK_PERIOD_DELIM,
- CMARK_PAREN_DELIM
-} cmark_delim_type;
-
-typedef struct cmark_node cmark_node;
-typedef struct cmark_parser cmark_parser;
-typedef struct cmark_iter cmark_iter;
-
-typedef enum {
- CMARK_EVENT_NONE,
- CMARK_EVENT_DONE,
- CMARK_EVENT_ENTER,
- CMARK_EVENT_EXIT
-} cmark_event_type;
-
-cmark_node*
-cmark_node_new(cmark_node_type type);
-
-void
-cmark_node_free(cmark_node *node);
-
-cmark_node*
-cmark_node_next(cmark_node *node);
-
-cmark_node*
-cmark_node_previous(cmark_node *node);
-
-cmark_node*
-cmark_node_parent(cmark_node *node);
-
-cmark_node*
-cmark_node_first_child(cmark_node *node);
-
-cmark_node*
-cmark_node_last_child(cmark_node *node);
-
-cmark_iter*
-cmark_iter_new(cmark_node *root);
-
-void
-cmark_iter_free(cmark_iter *iter);
-
-cmark_event_type
-cmark_iter_next(cmark_iter *iter);
-
-cmark_node*
-cmark_iter_get_node(cmark_iter *iter);
-
-cmark_event_type
-cmark_iter_get_event_type(cmark_iter *iter);
-
-cmark_node*
-cmark_iter_get_root(cmark_iter *iter);
-
-void
-cmark_iter_reset(cmark_iter *iter, cmark_node *current,
- cmark_event_type event_type);
-
-void*
-cmark_node_get_user_data(cmark_node *node);
-
-int
-cmark_node_set_user_data(cmark_node *node, void *user_data);
-
-cmark_node_type
-cmark_node_get_type(cmark_node *node);
-
-const char*
-cmark_node_get_type_string(cmark_node *node);
-
-const char*
-cmark_node_get_literal(cmark_node *node);
-
-int
-cmark_node_set_literal(cmark_node *node, const char *content);
-
-int
-cmark_node_get_header_level(cmark_node *node);
-
-int
-cmark_node_set_header_level(cmark_node *node, int level);
-
-cmark_list_type
-cmark_node_get_list_type(cmark_node *node);
-
-int
-cmark_node_set_list_type(cmark_node *node, cmark_list_type type);
-
-cmark_delim_type
-cmark_node_get_list_delim(cmark_node *node);
-
-int
-cmark_node_set_list_delim(cmark_node *node, cmark_delim_type delim);
-
-int
-cmark_node_get_list_start(cmark_node *node);
-
-int
-cmark_node_set_list_start(cmark_node *node, int start);
-
-int
-cmark_node_get_list_tight(cmark_node *node);
-
-int
-cmark_node_set_list_tight(cmark_node *node, int tight);
-
-const char*
-cmark_node_get_fence_info(cmark_node *node);
-
-int
-cmark_node_set_fence_info(cmark_node *node, const char *info);
-
-const char*
-cmark_node_get_url(cmark_node *node);
-
-int
-cmark_node_set_url(cmark_node *node, const char *url);
-
-const char*
-cmark_node_get_title(cmark_node *node);
-
-int
-cmark_node_set_title(cmark_node *node, const char *title);
-
-int
-cmark_node_get_start_line(cmark_node *node);
-
-int
-cmark_node_get_start_column(cmark_node *node);
-
-int
-cmark_node_get_end_line(cmark_node *node);
-
-int
-cmark_node_get_end_column(cmark_node *node);
-
-void
-cmark_node_unlink(cmark_node *node);
-
-int
-cmark_node_insert_before(cmark_node *node, cmark_node *sibling);
-
-int
-cmark_node_insert_after(cmark_node *node, cmark_node *sibling);
-
-int
-cmark_node_prepend_child(cmark_node *node, cmark_node *child);
-
-int
-cmark_node_append_child(cmark_node *node, cmark_node *child);
-
-void
-cmark_consolidate_text_nodes(cmark_node *root);
-
-cmark_parser *cmark_parser_new(int options);
-
-void cmark_parser_free(cmark_parser *parser);
-
-void cmark_parser_feed(cmark_parser *parser, const char *buffer, size_t len);
-
-cmark_node *cmark_parser_finish(cmark_parser *parser);
-
-cmark_node *cmark_parse_document(const char *buffer, size_t len, int options);
-
-char *cmark_render_xml(cmark_node *root, int options);
-
-char *cmark_render_html(cmark_node *root, int options);
-
-char *cmark_render_man(cmark_node *root, int options);
-
-char *cmark_render_commonmark(cmark_node *root, int options, int width);
-
-extern const int cmark_version;
-
-extern const char cmark_version_string[];
-
- ]]
-
-CMARK_OPT_DEFAULT = 0
-CMARK_OPT_SOURCEPOS = 1
-CMARK_OPT_HARDBREAKS = 2
-CMARK_OPT_NORMALIZE = 4
-CMARK_OPT_SMART = 8
-
-local inp = io.read("*all")
-local doc = cmark.cmark_parse_document(inp, string.len(inp), CMARK_OPT_SMART)
-local html = ffi.string(cmark.cmark_render_html(doc, CMARK_OPT_DEFAULT))
-print(html)