Function: hywiki-format-grep-to-reference

hywiki-format-grep-to-reference is a byte-compiled function defined in hywiki.el.

Signature

(hywiki-format-grep-to-reference PAGE-AND-HEADLINE)

Documentation

Return a HyWikiWord#section reference from PAGE-AND-HEADLINE.

Add double quotes if the section contains any whitespace after trimming.

Return t if PAGE-AND-HEADLINE is a valid string, else nil. If the page name therein is invalid, trigger an error.

Source Code

;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/hywiki.el
(defun hywiki-format-grep-to-reference (page-and-headline)
  "Return a HyWikiWord#section reference from PAGE-AND-HEADLINE.
Add double quotes if the section contains any whitespace after trimming.

Return t if PAGE-AND-HEADLINE is a valid string, else nil.  If the page name
therein is invalid, trigger an error."
  (when (and page-and-headline (stringp page-and-headline))
    (if (string-match "\\`\\([^\0]+\\)[\0:]\\([0-9]+\\):\\(.+\\)"
                      page-and-headline)
        (let ((page (file-name-base (match-string 1 page-and-headline)))
              (line (match-string 3 page-and-headline)))
          (setq line (string-trim line))
          ;; Drop '* ' prefix
          (setq line (hpath:org-normalize-title
                      (hywiki-org-format-heading line t t t nil t)))
          (format "%s#%s" page line))
      (message "(hwiki-format-grep-to-reference): Parse error on: %s"
               page-and-headline)
      nil)))