|
-- Joins an array into text separated by separator function join(arr, sep) if #arr == 0 then return "" end local res = arr[1] for i = 2,#arr do res = res .. sep .. arr[i] end return res end Why do you use this instead of table.concat? Since strings are immutable, this code can use a lot of memory, as explained in PiL.
Sloppy reading of the documentation. I somehow missed table.concat. I'll make a new release tomorrow that fixes this and any other problems that are found until then.
Overall, markdown.lua is pretty slow as parsers go. It makes a lot of passes over the source file, substituting different things in each pass. (markdown.pl works the same way.)
// Niklas