Function: dictionary-display-word-definition
dictionary-display-word-definition is a byte-compiled function defined
in dictionary.el.gz.
Signature
(dictionary-display-word-definition REPLY WORD DICTIONARY)
Documentation
Insert the definition in REPLY for the current WORD from DICTIONARY.
It will replace links which are found in the REPLY and replace them with buttons to perform a new search.
Source Code
;; Defined in /usr/src/emacs/lisp/net/dictionary.el.gz
(defun dictionary-display-word-definition (reply word dictionary)
"Insert the definition in REPLY for the current WORD from DICTIONARY.
It will replace links which are found in the REPLY and replace
them with buttons to perform a new search."
(let ((start (point)))
(insert (dictionary-decode-charset reply dictionary))
(insert "\n\n")
(put-text-property start (point) 'face 'dictionary-word-definition-face)
(let ((regexp "\\({+\\)\\([^ '\"][^}]*\\)\\(}+\\)"))
(goto-char start)
(while (< (point) (point-max))
(if (search-forward-regexp regexp nil t)
(let ((match-start (match-beginning 2))
(match-end (match-end 2)))
(if (display-color-p)
;; Compensate for the replacement
(let ((brace-match-length (- (match-end 1)
(match-beginning 1))))
(setq match-start (- (match-beginning 2)
brace-match-length))
(setq match-end (- (match-end 2)
brace-match-length))
(replace-match "\\2")))
(dictionary-mark-reference match-start match-end
'dictionary-new-search
word dictionary))
(goto-char (point-max)))))))