Function: org-element-set-contents

org-element-set-contents is a byte-compiled function defined in org-element-ast.el.gz.

Signature

(org-element-set-contents NODE &rest CONTENTS)

Documentation

Set NODE's contents to CONTENTS.

Return modified NODE. If NODE cannot have contents, return CONTENTS.

Source Code

;; Defined in /usr/src/emacs/lisp/org/org-element-ast.el.gz
(defsubst org-element-set-contents (node &rest contents)
  "Set NODE's contents to CONTENTS.
Return modified NODE.
If NODE cannot have contents, return CONTENTS."
  (pcase (org-element-type node t)
    (`plain-text contents)
    ((guard (null node)) contents)
    ;; Anonymous node.
    (`anonymous
     (setcar node (car contents))
     (setcdr node (cdr contents))
     node)
    ;; Node with type.
    (_ (setf (cddr node) contents)
       node)))