Function: hywiki-get-singular-wikiword
hywiki-get-singular-wikiword is a byte-compiled function defined in
hywiki.el.
Signature
(hywiki-get-singular-wikiword WIKIWORD)
Documentation
Return the singular version of the given WIKIWORD with any suffix removed.
If hywiki-allow-plurals-flag is nil, return unchanged WIKIWORD name
with any suffix removed.
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/hywiki.el
(defun hywiki-get-singular-wikiword (wikiword)
"Return the singular version of the given WIKIWORD with any suffix removed.
If `hywiki-allow-plurals-flag' is nil, return unchanged WIKIWORD name
with any suffix removed."
(setq wikiword (hywiki-word-strip-suffix wikiword))
(if (or (not hywiki-allow-plurals-flag)
(not (stringp wikiword)))
wikiword
(or (when (let ((case-fold-search t))
;; Handle typical pluralized words ending in 's' (not preceded
;; by an 's') or 'es'
(string-match-p "\\(ch\\|sh\\|[sxz]\\)es$" wikiword))
(substring wikiword 0 -2))
(when (let ((case-fold-search t))
(and (string-match-p ".[^eEsS]s$" wikiword)
(not (string-match-p "emacs$" wikiword))))
(substring wikiword 0 -1))
wikiword)))