blob: 69840673bc410f817b3d78e58e5bf513f6d8f8c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
module Js = Js_of_ocaml.Js
module Storage = Storage
type t =
{ editable : bool
; view : Prosemirror.View.editor_view Js.t
; last_backup: float
; page_id: Jstr.t option
; window : Brr.El.t list
; pm : Prosemirror.t
}
val eq: t -> t -> bool
(** Update the title element according to the page. *)
val set_title
: Storage.content Js.t -> unit
val state_of_storage
: Prosemirror.t -> Storage.content Js.t -> Prosemirror.Model.schema Js.t -> Prosemirror.State.editor_state Js.t
val load_page
: Jstr.t option -> t -> Storage.content Js.t -> t
(** Initialise a new state *)
val init
: Prosemirror.t -> Prosemirror.View.editor_view Js.t -> float -> Jstr.t option -> t
|