Function: hywiki-add-referent
hywiki-add-referent is a byte-compiled function defined in hywiki.el.
Signature
(hywiki-add-referent WIKIWORD REFERENT)
Documentation
Add WIKIWORD (sans any suffix) that displays REFERENT to HyWiki.
Return REFERENT if WIKIWORD is of valid format, otherwise return nil. REFERENT must be a cons of (<referent-type> . <referent-value>) or an error is triggered.
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/hywiki.el
(defun hywiki-add-referent (wikiword referent)
"Add WIKIWORD (sans any suffix) that displays REFERENT to HyWiki.
Return REFERENT if WIKIWORD is of valid format, otherwise return nil.
REFERENT must be a cons of (<referent-type> . <referent-value>) or
an error is triggered."
(hywiki-validate-referent referent)
(when (hywiki-word-is-p wikiword)
(when (match-string-no-properties 2 wikiword)
;; Remove any #section suffix in PAGE-NAME.
(setq wikiword (match-string-no-properties 1 wikiword)))
(unless (hash-add referent (hywiki-get-singular-wikiword wikiword)
(hywiki-get-referent-hasht))
(error "(hywiki-add-referent): Failed: (hash-add %s %s %s)"
referent (hywiki-get-singular-wikiword wikiword)
(hywiki-get-referent-hasht)))
(setq hywiki--any-wikiword-regexp-list nil)
(unless (hyperb:stack-frame '(hywiki-maybe-highlight-wikiwords-in-frame))
(hywiki-cache-save)
(hywiki-maybe-highlight-wikiwords-in-frame t))
(run-hooks 'hywiki-add-referent-hook)
referent))