diff options
Diffstat (limited to 'file.lua')
-rw-r--r-- | file.lua | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/file.lua b/file.lua index 0dcc369..a60fe69 100644 --- a/file.lua +++ b/file.lua @@ -107,13 +107,18 @@ end function load_array(a) local result = {} local next_line = ipairs(a) - local i,line = 0, '' + local i,line,drawing = 0, '' while true do i,line = next_line(a, i) if i == nil then break end +--? print(line) if line == '```lines' then -- inflexible with whitespace since these files are always autogenerated - table.insert(result, load_drawing_from_array(next_line, a, i)) +--? print('inserting drawing') + i, drawing = load_drawing_from_array(next_line, a, i) +--? print('i now', i) + table.insert(result, drawing) else +--? print('inserting text') table.insert(result, {mode='text', data=line}) end end @@ -129,6 +134,7 @@ function load_drawing_from_array(iter, a, i) while true do i, line = iter(a, i) assert(i) +--? print(i) if line == '```' then break end local shape = json.decode(line) if shape.mode == 'freehand' then @@ -156,5 +162,5 @@ function load_drawing_from_array(iter, a, i) end table.insert(drawing.shapes, shape) end - return drawing + return i, drawing end |