package lambdasoup

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type element
type general
type soup
type 'a node
type 'a nodes
val parse : string -> soup node
val select : string -> 'a node -> element nodes
val select_one : string -> 'a node -> element node option
val ($) : 'a node -> string -> element node
val ($?) : 'a node -> string -> element node option
val ($$) : 'a node -> string -> element nodes
val require : 'a option -> 'a
type !'a stop = {
  1. throw : 'b. 'a -> 'b;
}
val with_stop : ('a stop -> 'a) -> 'a
val name : element node -> string
val attribute : string -> element node -> string option
val classes : element node -> string list
val id : element node -> string option
val has_attribute : string -> element node -> bool
val fold_attributes : ('a -> string -> string -> 'a) -> 'a -> element node -> 'a
val element : 'a node -> element node option
val elements : 'a nodes -> element nodes
val is_element : 'a node -> bool
val leaf_text : 'a node -> string option
val texts : 'a node -> string list
val trimmed_texts : 'a node -> string list
val children : 'a node -> general nodes
val descendants : 'a node -> general nodes
val ancestors : 'a node -> element nodes
val next_siblings : 'a node -> general nodes
val previous_siblings : 'a node -> general nodes
val fold : ('a -> 'b node -> 'a) -> 'a -> 'b nodes -> 'a
val filter : ('a node -> bool) -> 'a nodes -> 'a nodes
val map : ('a node -> 'b node) -> 'a nodes -> 'b nodes
val filter_map : ('a node -> 'b node option) -> 'a nodes -> 'b nodes
val flatten : ('a node -> 'b nodes) -> 'a nodes -> 'b nodes
val iter : ('a node -> unit) -> 'a nodes -> unit
val to_list : 'a nodes -> 'a node list
val nth : int -> 'a nodes -> 'a node option
val first : 'a nodes -> 'a node option
val last : 'a nodes -> 'a node option
val count : 'a nodes -> int
val index_of : 'a node -> int
val index_of_element : element node -> int
val tags : string -> 'a node -> element nodes
val tag : string -> 'a node -> element node option
val parent : 'a node -> element node option
val child : 'a node -> general node option
val child_element : 'a node -> element node option
val next_sibling : 'a node -> general node option
val previous_sibling : 'a node -> general node option
val next_element : 'a node -> element node option
val previous_element : 'a node -> element node option
val no_children : 'a node -> bool
val at_most_one_child : 'a node -> bool
val is_root : 'a node -> bool
val pretty_print : 'a node -> string
val to_string : 'a node -> string
val equal : 'a node -> 'b node -> bool
val equal_modulo_whitespace : 'a node -> 'b node -> bool
val create_element : ?id:string -> ?class_:string -> ?classes:string list -> ?attributes:(string * string) list -> ?inner_text:string -> string -> element node
val create_text : string -> general node
val create_soup : unit -> soup node
val append_child : element node -> 'a node -> unit
val prepend_child : element node -> 'a node -> unit
val insert_at_index : int -> element node -> 'a node -> unit
val insert_before : 'a node -> 'b node -> unit
val insert_after : 'a node -> 'b node -> unit
val delete : 'a node -> unit
val clear : 'a node -> unit
val replace : 'a node -> 'b node -> unit
val swap : element node -> element node -> unit
val wrap : 'a node -> element node -> unit
val unwrap : 'a node -> unit
val append_root : soup node -> 'a node -> unit
val set_name : string -> element node -> unit
val set_attribute : string -> string -> element node -> unit
val delete_attribute : string -> element node -> unit
val add_class : string -> element node -> unit
val remove_class : string -> element node -> unit
module R : sig ... end
val read_file : string -> string
val read_channel : in_channel -> string
val write_file : string -> string -> unit
val write_channel : out_channel -> string -> unit
OCaml

Innovation. Community. Security.