Function: hywiki--add-suffix-to-referent
hywiki--add-suffix-to-referent is a byte-compiled function defined in
hywiki.el.
Signature
(hywiki--add-suffix-to-referent SUFFIX REFERENT)
Documentation
Add SUFFIX to REFERENT's value and return REFERENT.
SUFFIX includes its type prefix, e.g. #. Return nil if any input is invalid. Appended only if the referent-type supports suffixes.
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/hywiki.el
;;; ************************************************************************
;;; Private functions
;;; ************************************************************************
(defun hywiki--add-suffix-to-referent (suffix referent)
"Add SUFFIX to REFERENT's value and return REFERENT.
SUFFIX includes its type prefix, e.g. #. Return nil if any input is
invalid. Appended only if the referent-type supports suffixes."
(if (or (null suffix) (and (stringp suffix) (string-empty-p suffix)))
referent
(when (consp referent)
(let ((referent-type (car referent))
(referent-value (cdr referent)))
(when (and (symbolp referent-type) referent-value)
(if (and (stringp suffix)
(stringp referent-value)
(memq referent-type hywiki-allow-suffix-referent-types)
(not (seq-contains-p referent-value ?# #'=)))
;; Need to insert #suffix into referent's value
(progn
(setq referent-value
(if (string-match hpath:line-and-column-regexp referent-value)
(concat (substring 0 (match-beginning 0))
suffix
(match-string 0 referent-value))
(concat referent-value suffix)))
(cons referent-type referent-value))
referent))))))