Function: python--treesit-syntax-propertize
python--treesit-syntax-propertize is a byte-compiled function defined
in python.el.gz.
Signature
(python--treesit-syntax-propertize START END)
Documentation
Propertize triple-quote strings between START and END.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/python.el.gz
(defun python--treesit-syntax-propertize (start end)
"Propertize triple-quote strings between START and END."
(save-excursion
(goto-char start)
(while (re-search-forward (rx (or "\"\"\"" "'''")) end t)
(let ((node (treesit-node-at (point))))
;; The triple quotes surround a non-empty string.
(when (equal (treesit-node-type node) "string_content")
(let ((start (treesit-node-start node))
(end (treesit-node-end node)))
(put-text-property (1- start) start
'syntax-table (string-to-syntax "|"))
(put-text-property end (min (1+ end) (point-max))
'syntax-table (string-to-syntax "|"))))))))