aboutsummaryrefslogtreecommitdiff
path: root/motus/js/initialize.ml
diff options
context:
space:
mode:
Diffstat (limited to 'motus/js/initialize.ml')
-rw-r--r--motus/js/initialize.ml12
1 files changed, 5 insertions, 7 deletions
diff --git a/motus/js/initialize.ml b/motus/js/initialize.ml
index 82f1288..a088a0e 100644
--- a/motus/js/initialize.ml
+++ b/motus/js/initialize.ml
@@ -21,7 +21,7 @@ let get_proposition : Wordlist.t -> Criteria.t list -> State.proposition option
=
fun analysis rules ->
let word =
- Wordlist.extract_freq analysis |> Wordlist.pick_next_word analysis |> fst
+ Freq_analysis.analyse analysis |> Freq_analysis.pick_next_word analysis
in
match String.equal String.empty word with
| true -> None
@@ -58,13 +58,11 @@ let process { sender; length; content; proposition } state =
in
let words = Jstr.cuts ~sep:(Jstr.v "\n") value in
let analysis =
- List.fold_left
- ~f:(fun a w ->
- let upper = Jstr.uppercased w in
- Wordlist.add_word rules a (Jstr.to_string upper) )
- ~init:(Wordlist.empty_data ())
- words
+ List.to_seq words
+ |> Seq.map (fun w -> Jstr.(to_string (uppercased w)))
+ |> Wordlist.add_words rules
in
+
let current_prop = get_proposition analysis rules
and fields = FieldList.make length sender in
( match current_prop with