X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fmaster-project%2Freport.git;a=blobdiff_plain;f=pret-haskell.lua;h=ca3a1651d520ae2c13f99426f45af90f2498c4cc;hp=f1dc31bdc421aea7cf2dbd0842463a98cb963432;hb=efc1953cd015844a2d969a9c9b6e633569891033;hpb=9c83d108049c6187f1e53e632ebd1e0e3f9196b5 diff --git a/pret-haskell.lua b/pret-haskell.lua index f1dc31b..ca3a165 100644 --- a/pret-haskell.lua +++ b/pret-haskell.lua @@ -14,7 +14,7 @@ local visualizer = buffers.newvisualizer('haskell') -- macro's that should be interpreted. Does not insert any automatic -- linebreaking. local function ctxsprint(str) - tex.sprint(ctxcatcodes, str) + tex.sprint(tex.ctxcatcodes, str) end -- Print a string or table of strings almost literal. Each character in the @@ -40,6 +40,13 @@ function visualizer.flush_line(str,nested) ctxsprint('}') -- Eat the processed characters str = rest + elseif utf.match(str, "^%-%-") then + ctxsprint('{\\italic{--') + -- Recursively call ourselves to handle spaces gracefully. + visualizer.flush_line(utf.sub(str, 3)) + ctxsprint('}}') + -- Done with this line + str = '' else -- Write the first character texwrite(utf.sub(str, 1, 1))