src/Pure/General/pretty.ML
changeset 50162 e06eabc421e7
parent 49656 7ff712de5747
child 50201 c26369c9eda6
equal deleted inserted replaced
50161:4fc4237488ab 50162:e06eabc421e7
    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