Now we have a skeleton to support up-arrow. This is probably not a good final organization, but will hopefully be a good incremental stepping stone.
NYQUJUQ3I47Q4SOP5K4MT5UJUNUVZKURBCZ4VIL55KJ5FPQJ32JQC
FWCILHZLHSMW2RQF4ZTJVABMHTD6IR4KPCHUEJFTQT2MXHV75XDQC
local cursor_sy = node.y + y_of_schema1(node.editor, node.editor.cursor1) if cursor_sy > Viewport.y + App.screen.height/Viewport.zoom - safety_margin then
local cursor_sy = node.y + y_of_schema1(node.editor, node.editor.cursor1)
if cursor_sy > Viewport.y + App.screen.height/Viewport.zoom - safety_margin then
end elseif cursor_sy < Viewport.y + safety_margin then
end
elseif cursor_sy < Viewport.y + safety_margin then