doc-src/antiquote_setup.ML
changeset 26756 6634a641b961
parent 26751 2b97ea3130c2
child 26768 844068d16ba0
     1.1 --- a/doc-src/antiquote_setup.ML	Mon Apr 28 14:41:32 2008 +0200
     1.2 +++ b/doc-src/antiquote_setup.ML	Mon Apr 28 14:42:13 2008 +0200
     1.3 @@ -135,39 +135,40 @@
     1.4  
     1.5  val arg = enclose "{" "}" o clean_string;
     1.6  
     1.7 -fun output_entity index kind src ctxt (logic, name) =
     1.8 +fun output_entity markup index kind src ctxt (logic, name) =
     1.9    (case index of
    1.10      NONE => ""
    1.11    | SOME is_def =>
    1.12        "\\index" ^ (if is_def then "def" else "ref") ^ arg logic ^ arg kind ^ arg name)
    1.13    ^
    1.14    (Output.output (if ! O.source then str_of_source src else name)
    1.15 +    |> (if markup = "" then I else enclose ("\\" ^ markup ^ "{") "}")
    1.16      |> (if ! O.quotes then quote else I)
    1.17      |> (if ! O.display then enclose "\\begin{isabelle}%\n" "%\n\\end{isabelle}"
    1.18          else enclose "\\isa{" "}"));
    1.19  
    1.20 -fun entity index kind =
    1.21 +fun entity markup index kind =
    1.22    O.args (Scan.lift (Scan.optional (Args.parens Args.name) "" -- Args.name))
    1.23 -    (output_entity index kind);
    1.24 +    (output_entity markup index kind);
    1.25      
    1.26 -fun entity_antiqs kind =
    1.27 - [(kind, entity NONE kind),
    1.28 -  (kind ^ "_def", entity (SOME true) kind), 
    1.29 -  (kind ^ "_ref", entity (SOME false) kind)];
    1.30 +fun entity_antiqs markup kind =
    1.31 + [(kind, entity markup NONE kind),
    1.32 +  (kind ^ "_def", entity markup (SOME true) kind), 
    1.33 +  (kind ^ "_ref", entity markup (SOME false) kind)];
    1.34  
    1.35  in
    1.36  
    1.37  val _ = O.add_commands
    1.38 - (entity_antiqs "syntax" @
    1.39 -  entity_antiqs "command" @
    1.40 -  entity_antiqs "keyword" @
    1.41 -  entity_antiqs "element" @
    1.42 -  entity_antiqs "method" @
    1.43 -  entity_antiqs "attribute" @
    1.44 -  entity_antiqs "fact" @
    1.45 -  entity_antiqs "term" @
    1.46 -  entity_antiqs "case" @
    1.47 -  entity_antiqs "antiquotation");
    1.48 + (entity_antiqs "" "syntax" @
    1.49 +  entity_antiqs "isacommand" "command" @
    1.50 +  entity_antiqs "isakeyword" "keyword" @
    1.51 +  entity_antiqs "" "element" @
    1.52 +  entity_antiqs "" "method" @
    1.53 +  entity_antiqs "" "attribute" @
    1.54 +  entity_antiqs "" "fact" @
    1.55 +  entity_antiqs "" "variable" @
    1.56 +  entity_antiqs "" "case" @
    1.57 +  entity_antiqs "" "antiquotation");
    1.58  
    1.59  end;
    1.60