src/Pure/General/yxml.ML
changeset 43772 c825594fd0c1
parent 43731 70072780e095
child 43777 22c87ff1b8a9
equal deleted inserted replaced
43771:fc524449f511 43772:c825594fd0c1
    13   X Y X
    13   X Y X
    14 *)
    14 *)
    15 
    15 
    16 signature YXML =
    16 signature YXML =
    17 sig
    17 sig
    18   val escape_controls: string -> string
    18   val embed_controls: string -> string
    19   val detect: string -> bool
    19   val detect: string -> bool
    20   val output_markup: Markup.T -> string * string
    20   val output_markup: Markup.T -> string * string
    21   val element: string -> XML.attributes -> string list -> string
    21   val element: string -> XML.attributes -> string list -> string
    22   val string_of_body: XML.body -> string
    22   val string_of_body: XML.body -> string
    23   val string_of: XML.tree -> string
    23   val string_of: XML.tree -> string
    35 fun pseudo_utf8 c =
    35 fun pseudo_utf8 c =
    36   if Symbol.is_ascii_control c
    36   if Symbol.is_ascii_control c
    37   then chr 192 ^ chr (128 + ord c)
    37   then chr 192 ^ chr (128 + ord c)
    38   else c;
    38   else c;
    39 
    39 
    40 fun escape_controls str =
    40 fun embed_controls str =
    41   if exists_string Symbol.is_ascii_control str
    41   if exists_string Symbol.is_ascii_control str
    42   then translate_string pseudo_utf8 str
    42   then translate_string pseudo_utf8 str
    43   else str;
    43   else str;
    44 
    44 
    45 
    45