equal
deleted
inserted
replaced
126 fun make_block {markup, consistent, indent} body = |
126 fun make_block {markup, consistent, indent} body = |
127 let |
127 let |
128 val indent' = force_nat indent; |
128 val indent' = force_nat indent; |
129 fun body_length prts len = |
129 fun body_length prts len = |
130 let |
130 let |
131 val (line, rest) = take_prefix (fn Break (true, _, _) => false | _ => true) prts; |
131 val (line, rest) = chop_prefix (fn Break (true, _, _) => false | _ => true) prts; |
132 val len' = Int.max (fold (Integer.add o length) line 0, len); |
132 val len' = Int.max (fold (Integer.add o length) line 0, len); |
133 in |
133 in |
134 (case rest of |
134 (case rest of |
135 Break (true, _, ind) :: rest' => |
135 Break (true, _, ind) :: rest' => |
136 body_length (Break (false, indent' + ind, 0) :: rest') len' |
136 body_length (Break (false, indent' + ind, 0) :: rest') len' |