From 7c23b96ce5634550341b9554eda9d7c89a79e3c0 Mon Sep 17 00:00:00 2001 From: Sébastien Dailly Date: Mon, 7 Feb 2022 16:03:16 +0100 Subject: Update editor --- editor/storage.mli | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 editor/storage.mli (limited to 'editor/storage.mli') diff --git a/editor/storage.mli b/editor/storage.mli new file mode 100755 index 0000000..5424119 --- /dev/null +++ b/editor/storage.mli @@ -0,0 +1,25 @@ +module PM = Prosemirror +module Js = Js_of_ocaml.Js + +(** Provide a function for extracting the page id from the URL *) +val page_id + : unit -> Jstr.t option + +(** load pm schema content f] will load the content and store it into the + element [content]. + + The function [f] is called to identified which is the appropriate page id. +*) +val load + : PM.t -> PM.Model.schema Js.t -> Brr.El.t -> (unit -> Jstr.t option) -> PM.State.editor_state Js.t + +val save + : PM.View.editor_view Js.t -> (unit -> Jstr.t option) -> unit + +(** Remove the page from the storage and reload the page *) +val delete + : (unit -> Jstr.t option) -> unit + +(** Collect all the keys to the existing pages *) +val get_ids + : unit -> Jstr.t list -- cgit v1.2.3