src/Doc/antiquote_setup.ML
changeset 54372 2d61935eed4a
parent 53061 417cb0f713e0
child 54705 0dff3326d12a
--- a/src/Doc/antiquote_setup.ML	Wed Nov 06 21:20:20 2013 +0100
+++ b/src/Doc/antiquote_setup.ML	Thu Nov 07 13:34:04 2013 +0100
@@ -47,6 +47,22 @@
     (K (split_lines #> map verbatim #> space_implode "\\isasep\\isanewline%\n"));
 
 
+(* unchecked file *)
+
+val file_unchecked_setup =
+  Thy_Output.antiquotation @{binding file_unchecked} (Scan.lift (Parse.position Parse.path))
+    (fn {context = ctxt, ...} => fn (name, pos) =>
+      let
+        val dir = Thy_Load.master_directory (Proof_Context.theory_of ctxt);
+        val path = Path.append dir (Path.explode name);
+        val _ = Position.report pos (Markup.path name);
+      in
+        space_explode "/" name
+        |> map Thy_Output.verb_text
+        |> space_implode (Thy_Output.verb_text "/" ^ "\\discretionary{}{}{}")
+      end);
+
+
 (* ML text *)
 
 local
@@ -233,6 +249,7 @@
 
 val setup =
   verbatim_setup #>
+  file_unchecked_setup #>
   index_ml_setup #>
   named_thms_setup #>
   thy_file_setup #>