From 3a95657d9956c501140e90c54f229e2071c21305 Mon Sep 17 00:00:00 2001 From: Izaya Date: Sun, 17 Jun 2018 15:24:54 +1000 Subject: [PATCH] added the label to mdparse.reflow, added a README --- README.md | 8 ++++++++ mdparse.lua | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..c873f38 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# mdbrowser +A markdown FRequest browser for OpenComputers. + +## mdparse +mdparse is the Markdown parsing library used for mdbrowser. It works under standard Lua as well as OpenComputers. + +- `mdparse.parse(text:string): - table` Parses *text* into a table of tables. Each table should contain a .contents string, and if it is a link, then an .address string. +- `mdparse.reflow(text:string, linewidth:number): table, table` - Returns a table of formatted lines, and a table of links, as `{x, y, label, address}`. diff --git a/mdparse.lua b/mdparse.lua index be2bc9a..9470912 100644 --- a/mdparse.lua +++ b/mdparse.lua @@ -57,7 +57,7 @@ function md.reflow(text,len) if lines[#lines]:len()+v[1]:len()+2 > len then lines[#lines+1] = "" end - links[#links+1] = {#lines, lines[#lines]:len()+1, v[2]} + links[#links+1] = {#lines, lines[#lines]:len()+1, v[1], v[2]} lines[#lines] = lines[#lines] .. "<"..v[1].."> " elseif v[1] == "\n\n" then lines[#lines+1] = ""