src/Pure/Thy/bibtex.ML
changeset 77030 d7dc5b1e4381
parent 77029 1046a69fabaa
child 77033 e75e2f86a6d3
--- a/src/Pure/Thy/bibtex.ML	Fri Jan 20 20:26:42 2023 +0100
+++ b/src/Pure/Thy/bibtex.ML	Fri Jan 20 21:08:18 2023 +0100
@@ -45,6 +45,12 @@
         warning ("Unknown session context: cannot check Bibtex entry " ^
           quote name ^ Position.here pos)
       else ();
+    fun decode yxml =
+      let
+        val props = XML.Decode.properties (YXML.parse_body yxml);
+        val name = the_default "" (Properties.get props Markup.nameN);
+        val pos = Position.of_properties props;
+      in (name, pos) end;
   in
     if name = "*" then ()
     else
@@ -54,7 +60,7 @@
           (case \<^scala>\<open>bibtex_session_entries\<close> [id] of
             [] => warn ()
           | _ :: entries =>
-              Completion.check_entity Markup.bibtex_entryN (map (rpair Position.none) entries)
+              Completion.check_entity Markup.bibtex_entryN (map decode entries)
                 ctxt (name, pos) |> ignore))
   end;