]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/urimanager/uriManager.ml
added strip_xpointer: remove trailing #xpointer from a UriManager.uri value
[helm.git] / helm / ocaml / urimanager / uriManager.ml
index cd7f9a119ba38409f121604473f06400bafc4756..00cf4faa7a4775409eabdcb4d8610c9278a73329 100644 (file)
@@ -117,6 +117,13 @@ let uri_of_string str =
       uri
 ;;
 
+let strip_xpointer uri =
+  let stripped_uri = Array.copy uri in
+  stripped_uri.(Array.length uri - 1) <- "";  (* reset xpointer field *)
+  let stripped_uri_str = string_of_uri stripped_uri in
+  set_of_uri := SetOfStrings.add stripped_uri_str stripped_uri !set_of_uri;
+  stripped_uri
+
 let cicuri_of_uri uri =
  let completeuri = string_of_uri uri in
   let newcompleteuri =