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 "|"))))))))