summaryrefslogtreecommitdiff
path: root/src/gizmo/wasp-combo.el
diff options
context:
space:
mode:
authorLLLL Colonq <llll@colonq>2026-07-21 00:14:25 -0400
committerLLLL Colonq <llll@colonq>2026-07-21 00:14:25 -0400
commitf04ada478f4bfa5637744876f00ff56f85dcf552 (patch)
tree50cde49222fdddf4274b3e123568fe2c75c5e155 /src/gizmo/wasp-combo.el
parent75e005e81b73d8471f16dc5fad7bbdc312bdbfe7 (diff)
Update
Diffstat (limited to 'src/gizmo/wasp-combo.el')
-rw-r--r--src/gizmo/wasp-combo.el19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/gizmo/wasp-combo.el b/src/gizmo/wasp-combo.el
index 5e4d7338..ae8b4d4f 100644
--- a/src/gizmo/wasp-combo.el
+++ b/src/gizmo/wasp-combo.el
@@ -32,7 +32,24 @@
(lines (s-lines text)))
(--each lines
(w/combo-words-process-line it))))
-(w/combo-words-load)
+(defun w/combo-words-save-cache ()
+ "Save `w/combo-words' to disk."
+ (f-write-text
+ (format "%S"
+ (cons
+ (ht->alist w/combo-words)
+ (ht->alist w/combo-word-phonemes)))
+ 'utf-8
+ (w/asset "syllables.eld")))
+(defun w/combo-words-load-cache ()
+ "Load `w/combo-words' from disk."
+ (let ((res
+ (w/read-sexp
+ (f-read-text (w/asset "syllables.eld") 'utf-8))))
+ (setf w/combo-words (ht<-alist (car res)))
+ (setf w/combo-word-phonemes (ht<-alist (cdr res)))))
+;; (w/combo-words-load)
+(w/combo-words-load-cache)
(defun w/combo-split-words (sentence)
"Split SENTENCE into uppercase words."