equal
deleted
inserted
replaced
38 val mark: Markup.T -> T -> T |
38 val mark: Markup.T -> T -> T |
39 val mark_str: Markup.T * string -> T |
39 val mark_str: Markup.T * string -> T |
40 val marks_str: Markup.T list * string -> T |
40 val marks_str: Markup.T list * string -> T |
41 val command: string -> T |
41 val command: string -> T |
42 val keyword: string -> T |
42 val keyword: string -> T |
|
43 val text: string -> T list |
|
44 val paragraph: T list -> T |
|
45 val para: string -> T |
43 val markup_chunks: Markup.T -> T list -> T |
46 val markup_chunks: Markup.T -> T list -> T |
44 val chunks: T list -> T |
47 val chunks: T list -> T |
45 val chunks2: T list -> T |
48 val chunks2: T list -> T |
46 val block_enclose: T * T -> T list -> T |
49 val block_enclose: T * T -> T list -> T |
47 val quote: T -> T |
50 val quote: T -> T |
153 fun mark_str (m, s) = mark m (str s); |
156 fun mark_str (m, s) = mark m (str s); |
154 fun marks_str (ms, s) = fold_rev mark ms (str s); |
157 fun marks_str (ms, s) = fold_rev mark ms (str s); |
155 |
158 |
156 fun command name = mark_str (Isabelle_Markup.keyword1, name); |
159 fun command name = mark_str (Isabelle_Markup.keyword1, name); |
157 fun keyword name = mark_str (Isabelle_Markup.keyword2, name); |
160 fun keyword name = mark_str (Isabelle_Markup.keyword2, name); |
|
161 |
|
162 val text = breaks o map str o Symbol.explode_words; |
|
163 val paragraph = markup Isabelle_Markup.paragraph; |
|
164 val para = paragraph o text; |
158 |
165 |
159 fun markup_chunks m prts = markup m (fbreaks prts); |
166 fun markup_chunks m prts = markup m (fbreaks prts); |
160 val chunks = markup_chunks Markup.empty; |
167 val chunks = markup_chunks Markup.empty; |
161 fun chunks2 prts = blk (0, flat (Library.separate [fbrk, fbrk] (map single prts))); |
168 fun chunks2 prts = blk (0, flat (Library.separate [fbrk, fbrk] (map single prts))); |
162 |
169 |