about summary refs log tree commit diff stats
path: root/file.lua
diff options
context:
space:
mode:
Diffstat (limited to 'file.lua')
-rw-r--r--file.lua12
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