Function: sieve-syntax-propertize
sieve-syntax-propertize is a byte-compiled function defined in
sieve-mode.el.gz.
Signature
(sieve-syntax-propertize BEG END)
Source Code
;; Defined in /usr/src/emacs/lisp/net/sieve-mode.el.gz
;; Code for Sieve editing mode.
(defun sieve-syntax-propertize (beg end)
(goto-char beg)
(sieve-syntax-propertize-text end)
(funcall
(syntax-propertize-rules
;; FIXME: When there's a "text:" with a # comment, the \n plays dual role:
;; it closes the comment and starts the string. This is problematic for us
;; since syntax-table entries can either close a comment or
;; delimit a string, but not both.
("\\_<text:[ \t]*\\(?:#.*\\(.\\)\\)?\\(\n\\)"
(1 ">")
(2 (prog1 (unless (save-excursion
(nth 8 (syntax-ppss (match-beginning 0))))
(string-to-syntax "|"))
(sieve-syntax-propertize-text end)))))
beg end))