Function: hywiki-mode-normalize
hywiki-mode-normalize is a byte-compiled function defined in
hywiki.el.
Signature
(hywiki-mode-normalize TO-MODE)
Documentation
Normalize hywiki-mode(var)/hywiki-mode(fun) and TO-MODE values for hywiki-mode(var)/hywiki-mode(fun) function.
See the documentation for the customization, hywiki-default-mode, for
valid values.
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/hywiki.el
(defun hywiki-mode-normalize (to-mode)
"Normalize `hywiki-mode' and TO-MODE values for `hywiki-mode' function.
See the documentation for the customization, `hywiki-default-mode', for
valid values."
;; Normalize `hywiki-default-mode' setting
(cond
((or (and (integerp hywiki-default-mode) (= hywiki-default-mode 1))
(memq hywiki-default-mode '(:all all t)))
(setq hywiki-default-mode :all))
((or (null hywiki-default-mode)
(and (integerp hywiki-default-mode) (<= hywiki-default-mode 0)))
(setq hywiki-default-mode nil))
(t ;; (> hywiki-default-mode 1)
(setq hywiki-default-mode :pages)))
;; Normalize `hywiki-mode' setting
(cond
((or (and (integerp hywiki-mode) (= hywiki-mode 1))
(memq hywiki-mode '(:all all t)))
;; Enable across all editable buffers
(setq hywiki-mode :all))
((or (null hywiki-mode)
(and (integerp hywiki-mode) (<= hywiki-mode 0)))
;; Disable mode flag
(setq hywiki-mode nil))
(t ;; (> hywiki-mode 1)
;; Enable in HyWiki page buffers only
(setq hywiki-mode :pages)))
;; Normalize `to-mode' and set mode
(when (eq to-mode 'toggle)
;; Toggle across all editable buffers
(setq to-mode (if hywiki-mode
nil
(or hywiki--prior-mode hywiki-default-mode :pages))))
(cond
((or (and (integerp to-mode) (= to-mode 1))
(memq to-mode '(:all all t)))
;; Enable across all editable buffers
(setq to-mode :all))
((or (null to-mode)
(and (integerp to-mode) (<= to-mode 0)))
;; Disable across all editable buffers
(setq to-mode nil))
(t ;; (> to-mode 1)
;; Enable in HyWiki page buffers only
(setq to-mode :pages))))