307 fun out (Block ((bg, en), [], _, _)) = Buffer.add bg #> Buffer.add en |
307 fun out (Block ((bg, en), [], _, _)) = Buffer.add bg #> Buffer.add en |
308 | out (Block ((bg, en), prts, indent, _)) = |
308 | out (Block ((bg, en), prts, indent, _)) = |
309 Buffer.add bg #> Buffer.markup (Markup.block indent) (fold out prts) #> Buffer.add en |
309 Buffer.add bg #> Buffer.markup (Markup.block indent) (fold out prts) #> Buffer.add en |
310 | out (String (s, _)) = Buffer.add s |
310 | out (String (s, _)) = Buffer.add s |
311 | out (Break (false, wd)) = Buffer.markup (Markup.break wd) (Buffer.add (output_spaces wd)) |
311 | out (Break (false, wd)) = Buffer.markup (Markup.break wd) (Buffer.add (output_spaces wd)) |
312 | out (Break (true, _)) = Buffer.markup Markup.fbreak (Buffer.add (output_spaces 1)); |
312 | out (Break (true, _)) = Buffer.add (Output.output "\n"); |
313 in out prt Buffer.empty end; |
313 in out prt Buffer.empty end; |
314 |
314 |
315 (*unformatted output*) |
315 (*unformatted output*) |
316 fun unformatted prt = |
316 fun unformatted prt = |
317 let |
317 let |