Function: hywiki-add-to-referent

hywiki-add-to-referent is a byte-compiled function defined in hywiki.el.

Signature

(hywiki-add-to-referent WIKIWORD TEXT POSITION)

Documentation

Display WIKIWORD referent and insert TEXT at POSITION.

Create page if it does not exist. If WIKIWORD is invalid, return nil, else return '(page . "<page-file-path>").

Source Code

;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/hywiki.el
;; Presently used only in tests; maybe move it to the test/ dir
(defun hywiki-add-to-referent (wikiword text position)
  "Display WIKIWORD referent and insert TEXT at POSITION.
Create page if it does not exist.  If WIKIWORD is invalid, return
nil, else return \\='(page . \"<page-file-path>\")."
  (when-let* ((referent (hywiki-add-page wikiword)))
    (hywiki-find-referent wikiword)
    (barf-if-buffer-read-only)
    (save-excursion
      (save-restriction
	(widen)
	(when position
	  (goto-char position))
	(unless (bolp)
	  (insert (newline)))
	(insert text)
	(unless (bolp)
	  (insert (newline)))
	(when position
	  (goto-char position))))
    referent))