X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fmaster-project%2Freport.git;a=blobdiff_plain;f=pret-trans.lua;h=a96002f1cb894ca9db119d60a0e9dc98464511c4;hp=ac1b525946364600d9bff3616f14ec6539921cd8;hb=b585bb305e914b8ad88da1876c8daef66e9bbb95;hpb=cb736fa056825e66c2831a01843cfcaf4bf9b4b8 diff --git a/pret-trans.lua b/pret-trans.lua index ac1b525..a96002f 100644 --- a/pret-trans.lua +++ b/pret-trans.lua @@ -9,7 +9,7 @@ local utf = unicode.utf8 -vis = buffers.newvisualizer("trans") +local vis = buffers.newvisualizer("trans") local commands = {} -- A command to create a horizontal rule. @@ -63,6 +63,9 @@ end -- Capture all lines, without generating any output function vis.begin_of_display() lines = {} + -- Let all the lambda pretty printing in this buffer use shared subscript + -- detection + buffers.visualizers.handlers.lam.begin_of_block() end function vis.begin_of_line(n) -- Don't generate output here @@ -91,7 +94,11 @@ function vis.end_of_display() break end end - + + if not len then + error("No horizontal separator found in:\n" .. table.concat(lines, "\n")) + end + -- Split the input in three parts. Stuff before the line, stuff -- after the line, stuff to the right of the line. before, after, rights = {}, {}, {} @@ -161,6 +168,7 @@ function vis.end_of_display() -- Clean up lines = {} + buffers.visualizers.handlers.lam.end_of_block() end -- vim: set sw=4 sts=4 expandtab ai: