| Server IP : 217.160.0.212 / Your IP : 216.73.217.75 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64 User : sws1073854427 ( 1073854427) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/share/emacs/28.2/lisp/org/ |
Upload File : |
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.
(byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\300\305!\210\300\306!\210\300\307!\210\300\310!\210\300\311!\210\300\312!\207" [require avl-tree cl-lib ol org org-compat org-entities org-footnote org-list org-macs org-table] 2)
#@66 Regexp matching a citation key.
Key is located in match group 1.
(defconst org-element-citation-key-re "@\\([!#-+./:<>-@^-`{-~[:word:]-]+\\)" (#$ . 329))
#@80 Regexp matching a citation prefix.
Style, if any, is located in match group 1.
(defconst org-element-citation-prefix-re "\\[cite\\(?:/\\([/_[:alnum:]-]+\\)\\)?:[ \n ]*" (#$ . 489))
#@228 Regexp to separate paragraphs in an Org buffer.
In the case of lines starting with "#" and ":", this regexp
is not sufficient to know if point is at a paragraph ending. See
`org-element-paragraph-parser' for more information.
(defvar org-element-paragraph-separate nil (#$ . 677))
#@282 Regexp possibly matching the beginning of an object.
This regexp allows false positives. Dedicated parser (e.g.,
`org-export-bold-parser') will take care of further filtering.
Radio links are not matched by this regexp, as they are treated
specially in `org-element--object-lex'.
(defvar org-element--object-regexp nil (#$ . 966))
#@32 Build variable syntax regexps.
(defalias 'org-element--set-regexps #[0 "\305\306\267\202 \307\202 \310\202 \311 \205 \312\313\314\315\260\266\202\316Q\317\320\321\322 !\323\324\325\326\3278\"P\330\331Q\325\332\317\320\333\334\335\336F\337#\"\340\341\342\314Q\343\344\345\257\n\262\337#\211\207" [org-plain-list-ordered-item-terminator org-list-allow-alphabetical org-element-paragraph-separate org-emphasis-regexp-components org-element--object-regexp "^\\(?:\\*+ \\|\\[fn:[-_[:word:]]+\\]\\|%%(\\|[ ]*\\(?:$\\||\\|\\+\\(?:-+\\+\\)+[ ]*$\\|#\\(?: \\|$\\|\\+\\(?:BEGIN_\\S-+\\|\\S-+\\(?:\\[.*\\]\\)?:[ ]*\\)\\)\\|:\\(?: \\|$\\|[-_[:word:]]+:[ ]*$\\)\\|-\\{5,\\}[ ]*$\\|\\\\begin{\\([A-Za-z0-9*]+\\)}\\|CLOCK:\\|" #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (41 7 46 11)) ")" "\\." "[.)]" "\\|[A-Za-z]" "\\(?:[-+*]\\|\\(?:[0-9]+" "\\)" "\\)\\(?:[ ]\\|$\\)" "\\)\\)" mapconcat identity regexp-opt org-link-types "\\(?:[_^][-{(*+.,[:alnum:]]\\)" "[*~=+_/]" format "[^%s]" 2 "\\<" ":" "\\[\\(?:%s\\)" "cite[:/]" "fn:" "\\(?:[0-9]\\|\\(?:%\\|/[0-9]*\\)\\]\\)" "\\[" "\\|" "@@" "{{{" "<\\(?:%%\\|<\\|[0-9]\\|" "\\$" "\\\\\\(?:[a-zA-Z[(]\\|\\\\[ ]*$\\|_ +\\)" "\\(?:call\\|src\\)_"] 14 (#$ . 1304)])
(org-element--set-regexps)
#@26 Update parser internals.
(defalias 'org-element-update-syntax #[0 "\300 \210\301\302!\207" [org-element--set-regexps org-element-cache-reset all] 2 (#$ . 2592) nil])
#@33 Complete list of element types.
(defconst org-element-all-elements '(babel-call center-block clock comment comment-block diary-sexp drawer dynamic-block example-block export-block fixed-width footnote-definition headline horizontal-rule inlinetask item keyword latex-environment node-property paragraph plain-list planning property-drawer quote-block section special-block src-block table table-row verse-block) (#$ . 2764))
#@55 List of recursive element types aka Greater Elements.
(defconst org-element-greater-elements '(center-block drawer dynamic-block footnote-definition headline inlinetask item plain-list property-drawer quote-block section special-block table) (#$ . 3195))
#@32 Complete list of object types.
(defconst org-element-all-objects '(bold citation citation-reference code entity export-snippet footnote-reference inline-babel-call inline-src-block italic line-break latex-fragment link macro radio-target statistics-cookie strike-through subscript superscript table-cell target timestamp underline verbatim) (#$ . 3456))
#@33 List of recursive object types.
(defconst org-element-recursive-objects '(bold citation footnote-reference italic link subscript radio-target strike-through superscript table-cell underline) (#$ . 3816))
#@68 List of object or element types that can directly contain objects.
(defconst org-element-object-containers (append org-element-recursive-objects '(paragraph table-row verse-block)) (#$ . 4026))
#@163 List of affiliated keywords as strings.
By default, all keywords setting attributes (e.g., "ATTR_LATEX")
are affiliated keywords and need not to be in this list.
(defconst org-element-affiliated-keywords '("CAPTION" "DATA" "HEADER" "HEADERS" "LABEL" "NAME" "PLOT" "RESNAME" "RESULT" "RESULTS" "SOURCE" "SRCNAME" "TBLNAME") (#$ . 4227))
#@169 Alist of usual translations for keywords.
The key is the old name and the value the new one. The property
holding their value will be named after the translated name.
(defconst org-element-keyword-translation-alist '(("DATA" . "NAME") ("LABEL" . "NAME") ("RESNAME" . "NAME") ("SOURCE" . "NAME") ("SRCNAME" . "NAME") ("TBLNAME" . "NAME") ("RESULT" . "RESULTS") ("HEADERS" . "HEADER")) (#$ . 4570))
#@411 List of affiliated keywords that can occur more than once in an element.
Their value will be consed into a list of strings, which will be
returned as the value of the property.
This list is checked after translations have been applied. See
`org-element-keyword-translation-alist'.
By default, all keywords setting attributes (e.g., "ATTR_LATEX")
allow multiple occurrences and need not to be in this list.
(defconst org-element-multiple-keywords '("CAPTION" "HEADER") (#$ . 4975))
#@244 List of affiliated keywords whose value can be parsed.
Their value will be stored as a secondary string: a list of
strings and objects.
This list is checked after translations have been applied. See
`org-element-keyword-translation-alist'.
(defconst org-element-parsed-keywords '("CAPTION") (#$ . 5467))
#@118 Alist of parsed keywords and associated properties.
This is generated from `org-element-parsed-keywords', which
see.
(defconst org-element--parsed-properties-alist (mapcar #[257 "\211\300\301\227P!B\207" [intern ":"] 5 "\n\n(fn K)"] org-element-parsed-keywords) (#$ . 5781))
#@377 List of affiliated keywords which can have a secondary value.
In Org syntax, they can be written with optional square brackets
before the colons. For example, RESULTS keyword can be
associated to a hash value with the following:
#+RESULTS[hash-string]: some-source
This list is checked after translations have been applied. See
`org-element-keyword-translation-alist'.
(defconst org-element-dual-keywords '("CAPTION" "RESULTS") (#$ . 6064))
#@244 Regexp matching any affiliated keyword.
Keyword name is put in match group 1. Moreover, if keyword
belongs to `org-element-dual-keywords', put the dual value in
match group 2.
Don't modify it, set `org-element-affiliated-keywords' instead.
(defconst org-element--affiliated-re (byte-code "\302\303\302\304\305!\"\306\302\307\305\310\311 \"!\"\312R\"\207" [org-element-dual-keywords org-element-affiliated-keywords format "[ ]*#\\+\\(?:%s\\):[ ]*" "\\(?1:%s\\)\\(?:\\[\\(.*\\)\\]\\)?" regexp-opt "\\|" "\\(?1:%s\\)" cl-remove-if #[257 "\211\235\207" [org-element-dual-keywords] 3 "\n\n(fn K)"] "\\|\\(?1:ATTR_[-_A-Za-z0-9]+\\)"] 10) (#$ . 6519))
#@367 Alist of objects restrictions.
key is an element or object type containing objects and value is
a list of types that can be contained within an element or object
of such type.
This alist also applies to secondary string. For example, an
`headline' type element doesn't directly contain objects, but
still has an entry since one of its properties (`:title') does.
(defconst org-element-object-restrictions (byte-code "\301\302\303\302\304\"\"\302\305\"\306B\307\303B\310B\311B\312B\313B\314B\315\302\310\f\"B\316\317\320\321\322\323BBBBBB\324\fB\325B\326B\327B\330B\304\331\317\310\316\322\325\332\333BBBBBBBBB\334\335B\336B\257\207" [org-element-all-objects (bold code entity italic latex-fragment strike-through subscript superscript underline verbatim) remq citation-reference table-cell line-break bold (citation citation-reference) footnote-reference headline inlinetask italic item keyword link export-snippet inline-babel-call inline-src-block macro statistics-cookie paragraph radio-target strike-through subscript superscript citation target timestamp (table-row table-cell) underline verse-block] 28) (#$ . 7178))
#@64 Alist between element types and locations of secondary values.
(defconst org-element-secondary-value-alist '((citation :prefix :suffix) (headline :title) (inlinetask :title) (item :tag) (citation-reference :prefix :suffix)) (#$ . 8341))
#@52 Table used internally to pair only round brackets.
(defconst org-element--pair-round-table (byte-code "\300\301\302\"\303\304\305#\210\303\306\307#\210\207" [make-char-table syntax-table (2) modify-syntax-entry 40 "()" 41 ")("] 5) (#$ . 8584))
#@53 Table used internally to pair only square brackets.
(defconst org-element--pair-square-table (byte-code "\300\301\302\"\303\304\305#\210\303\306\307#\210\207" [make-char-table syntax-table (2) modify-syntax-entry 91 "(]" 93 ")["] 5) (#$ . 8836))
#@52 Table used internally to pair only curly brackets.
(defconst org-element--pair-curly-table (byte-code "\300\301\302\"\303\304\305#\210\303\306\307#\210\207" [make-char-table syntax-table (2) modify-syntax-entry 123 "(}" 125 "){"] 5) (#$ . 9090))
#@193 Parse paired brackets at point.
CHAR is the opening bracket to consider, as a character. Return
contents between brackets, as a string, or nil. Also move point
past the brackets.
(fn CHAR)
(defalias 'org-element--parse-paired-brackets #[257 "\211\303f=\205O \211\304\267\202 \202 \202 \n\202 \303`\205M \305 p\306\307#\216\310!\210\31119 \312\313\314#0\202; \210\303\211\205H \211b\210\315TS\"\262)\266\202\266\202\207" [org-element--pair-curly-table org-element--pair-square-table org-element--pair-round-table nil #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (123 13 91 17 40 21)) syntax-table make-closure #[0 "r\301q\210\302\300!)\207" [V0 V1 set-syntax-table] 2] set-syntax-table (error) scan-lists 1 0 buffer-substring-no-properties] 9 (#$ . 9345)])
#@272 Return type of ELEMENT.
The function returns the type of the element or object provided.
It can also return the following special value:
`plain-text' for a string
`org-data' for a complete document
nil in any other case.
(fn ELEMENT)
(defalias 'org-element-type #[257 "\211:\204\f \211;\205 \300\207\211@9\205 \211@\207" [plain-text] 2 (#$ . 10165)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put org-element-type speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@75 Extract the value from the PROPERTY of an ELEMENT.
(fn PROPERTY ELEMENT)
(defalias 'org-element-property #[514 "\211;\203 \300\301#\207\302A@\"\207" [get-text-property 0 plist-get] 6 (#$ . 10703)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put org-element-property speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@49 Extract contents from an ELEMENT.
(fn ELEMENT)
(defalias 'org-element-contents #[257 "\211:\204 \300\207\211@9\203 \211AA\207\207" [nil] 2 (#$ . 11059)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put org-element-contents speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@146 Return restriction associated to ELEMENT.
ELEMENT can be an element, an object or a symbol representing an
element or object type.
(fn ELEMENT)
(defalias 'org-element-restriction #[257 "\2119\203 \211\202$ \211\211:\204 \211;\205\"