| Server IP : 217.160.0.212 / Your IP : 216.73.217.5 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!\207" [require org-compat org-macs seq] 2)
#@175 Alist mapping those languages to their default region.
Only those languages are given for which the default region is not simply the
result of duplicating the language part.
(defconst org-cite--default-region-alist '(("af" . "za") ("ca" . "ad") ("cs" . "cz") ("cy" . "gb") ("da" . "dk") ("el" . "gr") ("et" . "ee") ("fa" . "ir") ("he" . "ir") ("ja" . "jp") ("km" . "kh") ("ko" . "kr") ("nb" . "no") ("nn" . "no") ("sl" . "si") ("sr" . "rs") ("sv" . "se") ("uk" . "ua") ("vi" . "vn") ("zh" . "cn")) (#$ . 175))
(byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\314DD\315\304\301\316\317\320\321& \210\310\322\312\313\323DD\324\304\301\316\325\320\326& \210\310\327\312\313\330DD\331\304\301\316\332\320\333& \210\310\334\312\313\335DD\336\304\301\316\337\320\340& \210\310\341\312\313\342DD\343\304\301\316\344\320\345& \210\310\346\312\313\347DD\350\304\301\316\351\320\352\353\354&\210\310\355\312\313\356DD\357\304\301\316\360\320\361& \210\310\362\312\313\363DD\364\304\301\316\365\320\366& \207" [custom-declare-group org-cite nil "Options concerning citations in Org mode." :group org :tag "Org Cite" custom-declare-variable org-cite-global-bibliography funcall function #[0 "\300\207" [nil] 1 #1=""] "List of bibliography files available in all documents.\nFile names must be absolute." :package-version (Org . "9.5") :type (choice (const :tag "No global bibliography" nil) (repeat :tag "List of bibliography files" (file :tag "Bibliography"))) org-cite-activate-processor #[0 "\300\207" [basic] 1 #1#] "Processor used for activating citations, as a symbol." (Org . "9.5") (choice (const :tag "Default fontification" nil) (symbol :tag "Citation processor")) org-cite-export-processors #[0 "\300\207" [((t basic))] 1 #1#] "Processor used for exporting citations, as a triplet, or nil.\n\nWhen nil, citations and bibliography are not exported.\n\nWhen non-nil, the value is an association list between export back-ends and\ncitation export processors:\n\n (BACK-END . PROCESSOR)\n\nwhere BACK-END is the name of an export back-end or t, and PROCESSOR is a\ntriplet following the pattern\n\n (NAME BIBLIOGRAPHY-STYLE CITATION-STYLE)\n\nThere, NAME is the name of a registered citation processor providing export\nfunctionality, as a symbol. BIBLIOGRAPHY-STYLE (respectively CITATION-STYLE)\nis the desired default style to use when printing a bibliography (respectively\nexporting a citation), as a string or nil. Both BIBLIOGRAPHY-STYLE and\nCITATION-STYLE are optional. NAME is mandatory.\n\nThe export process selects the citation processor associated to the current\nexport back-end, or the most specific back-end the current one is derived from,\nor, if all are inadequate, to the processor associated to t. For example, with\nthe following value\n\n ((beamer natbib)\n (latex biblatex)\n (t csl))\n\nexporting with `beamer' or any back-end derived from it will use `natbib',\nwhereas exporting with `latex' or any back-end derived from it but different\nfrom `beamer' will use `biblatex' processor. Any other back-end, such as\n`html', will use `csl' processor.\n\nCITATION-STYLE is overridden by adding a style to any citation object. A nil\nstyle lets the export processor choose the default output. Any style not\nrecognized by the export processor is equivalent to nil.\n\nThe citation triplet can also be set with the CITE_EXPORT keyword.\nE.g.,\n\n #+CITE_EXPORT: basic note numeric\n\nor\n\n #+CITE_EXPORT: basic\n\nIn that case, `basic' processor is used on every export, independently on the\nback-end." (Org . "9.5") (choice (const :tag "No export" nil) (alist :key-type symbol :value-type (list :tag "Citation processor" (symbol :tag "Processor name") (choice (const :tag "Default bibliography style" nil) (string :tag "Use specific bibliography style")) (choice (const :tag "Default citation style" nil) (string :tag "Use specific citation style"))))) org-cite-follow-processor #[0 "\300\207" [basic] 1 #1#] "Processor used for following citations, as a symbol." (Org . "9.5") (choice (const :tag "No following" nil) (symbol :tag "Citation processor")) org-cite-insert-processor #[0 "\300\207" [basic] 1 #1#] "Processor used for inserting citations, as a symbol." (Org . "9.5") (choice (const :tag "No insertion" nil) (symbol :tag "Citation processor")) org-cite-adjust-note-numbers #[0 "\300\207" [t] 1 #1#] "When non-nil, allow process to modify location of note numbers.\n\nWhen this variable is non-nil, it is possible to swap between author-date and\nnote style without modifying the document. To that effect, citations should\nalways be located as in an author-date style. Prior to turning the citation\ninto a footnote, the citation processor moves the citation (i.e., the future\nnote number), and the surrounding punctuation, according to rules defined in\n`org-cite-note-rules'.\n\nWhen nil, the note number is not moved." (Org . "9.5") (choice (const :tag "Automatic note number location" t) (const :tag "Place note numbers manually" nil)) :safe booleanp org-cite-note-rules #[0 "\300\207" [(("en-us" inside outside after) ("fr" adaptive same before))] 1 #1#] "Alist between languages and typographic rules for citations in note style.\n\nWhen `org-cite-adjust-note-numbers' is non-nil, and note style is requested,\ncitation processor is allowed to move the note marker according to some specific\nrules, detailed here. More accurately, a rule is a list following the pattern\n\n (LANGUAGE-TAG . RULE)\n\n LANGUAGE-TAG is a down-cased string representing a language tag as defined in\n RFC 4646. It may constituted of a language and a region separated with an\n hyphen (e.g., \"en-us\"), or the language alone (e.g., \"fr\"). A language\n without a region applies to all regions.\n\n RULE is a triplet\n\n (PUNCTUATION NUMBER ORDER)\n\n PUNCTUATION is the desired location of the punctuation with regards to the\n quotation, if any. It may be `inside', `outside', or `adaptive'. The latter\n permits subtler control over the punctuation: when there is no space between\n the quotation mark and the punctuation, it is equivalent to `inside'.\n Otherwise, it means `outside', as illustrated in the following examples:\n\n \"A quotation ending without punctuation\" [cite:@org21].\n \"A quotation ending with a period\"[cite:@org21].\n\n Notwithstanding the above, a space always appear before the citation when it\n is to become anything else than a note.\n\n NUMBER is the desired location of the note number with regards to the\n quotation mark, if any. It may be `inside', `outside', or `same'. When set\n to `same', the number appears on the same side as the punctuation, unless\n there is punctuation on both sides or on none.\n\n ORDER is the relative position of the citation with regards to the closest\n punctuation. It may be `after' or `before'.\n\nFor example (adaptive same before) corresponds to French typography.\n\nWhen the locale is unknown to this variable, the default rule is:\n\n (adaptive outside after)\n\nThis roughly follows the Oxford Guide to Style recommendations." (Org . "9.5") (repeat (list :tag "Typographic rule" (string :tag "Language code") (choice :tag "Location of punctuation" (const :tag "Punctuation inside quotation" inside) (const :tag "Punctuation outside quotation" outside) (const :tag "Location depends on spacing" adaptive)) (choice :tag "Location of citation" (const :tag "Citation inside quotation" inside) (const :tag "Citation outside quotation" outside) (const :tag "Citation next to punctuation" same)) (choice :tag "Order of citation and punctuation" (const :tag "Citation first" before) (const :tag "Citation last" after)))) org-cite-punctuation-marks #[0 "\300\207" [("." "," ";" ":" "!" "?")] 1 #1#] "List of strings that can be moved around when placing note numbers.\n\nWhen `org-cite-adjust-note-numbers' is non-nil, the citation processor is\nallowed to shuffle punctuation marks specified in this list in order to\nplace note numbers according to rules defined in `org-cite-note-rules'." (Org . "9.5") (repeat string)] 12)
#@77 compiler-macro for inlining `org-cite-processor-p'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'org-cite-processor-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block org-cite-processor-p (and (memq (type-of cl-x) cl-struct-org-cite-processor-tags) t)) nil] 9 (#$ . 8277)])
(put 'org-cite-processor-p 'compiler-macro 'org-cite-processor-p--cmacro)
#@13
(fn CL-X)
(defalias 'org-cite-processor-p #[257 "\301!>\205 \302\207" [cl-struct-org-cite-processor-tags type-of t] 3 (#$ . 8659)])
(byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put org-cite-processor-p side-effect-free error-free put org-cite-processor cl-deftype-satisfies] 5)
#@80 compiler-macro for inlining `org-cite-processor-name'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'org-cite-processor-name--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block org-cite-processor-name (progn (or (org-cite-processor-p cl-x) (signal 'wrong-type-argument (list 'org-cite-processor cl-x))) (aref cl-x 1))) nil] 9 (#$ . 8965)])
(put 'org-cite-processor-name 'compiler-macro 'org-cite-processor-name--cmacro)
#@68 Access slot "name" of `org-cite-processor' struct CL-X.
(fn CL-X)
(defalias 'org-cite-processor-name #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-org-cite-processor-tags type-of signal wrong-type-argument org-cite-processor 1] 5 (#$ . 9415)])
(byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put org-cite-processor-name side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" org-cite-processor-name] 5 "\n\n(fn CL-DO CL-X)"]] 5)
#@84 compiler-macro for inlining `org-cite-processor-activate'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'org-cite-processor-activate--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block org-cite-processor-activate (progn (or (org-cite-processor-p cl-x) (signal 'wrong-type-argument (list 'org-cite-processor cl-x))) (aref cl-x 2))) nil] 9 (#$ . 9925)])
(put 'org-cite-processor-activate 'compiler-macro 'org-cite-processor-activate--cmacro)
#@72 Access slot "activate" of `org-cite-processor' struct CL-X.
(fn CL-X)
(defalias 'org-cite-processor-activate #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-org-cite-processor-tags type-of signal wrong-type-argument org-cite-processor 2] 5 (#$ . 10395)])
(byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put org-cite-processor-activate side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" org-cite-processor-activate] 5 "\n\n(fn CL-DO CL-X)"]] 5)
#@87 compiler-macro for inlining `org-cite-processor-cite-styles'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'org-cite-processor-cite-styles--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block org-cite-processor-cite-styles (progn (or (org-cite-processor-p cl-x) (signal 'wrong-type-argument (list 'org-cite-processor cl-x))) (aref cl-x 3))) nil] 9 (#$ . 10922)])
(put 'org-cite-processor-cite-styles 'compiler-macro 'org-cite-processor-cite-styles--cmacro)
#@75 Access slot "cite-styles" of `org-cite-processor' struct CL-X.
(fn CL-X)
(defalias 'org-cite-processor-cite-styles #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-org-cite-processor-tags type-of signal wrong-type-argument org-cite-processor 3] 5 (#$ . 11408)])
(byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put org-cite-processor-cite-styles side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" org-cite-processor-cite-styles] 5 "\n\n(fn CL-DO CL-X)"]] 5)
#@95 compiler-macro for inlining `org-cite-processor-export-bibliography'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'org-cite-processor-export-bibliography--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block org-cite-processor-export-bibliography (progn (or (org-cite-processor-p cl-x) (signal 'wrong-type-argument (list 'org-cite-processor cl-x))) (aref cl-x 4))) nil] 9 (#$ . 11947)])
(put 'org-cite-processor-export-bibliography 'compiler-macro 'org-cite-processor-export-bibliography--cmacro)
#@83 Access slot "export-bibliography" of `org-cite-processor' struct
CL-X.
(fn CL-X)
(defalias 'org-cite-processor-export-bibliography #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-org-cite-processor-tags type-of signal wrong-type-argument org-cite-processor 4] 5 (#$ . 12473)])
(byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put org-cite-processor-export-bibliography side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" org-cite-processor-export-bibliography] 5 "\n\n(fn CL-DO CL-X)"]] 5)
#@91 compiler-macro for inlining `org-cite-processor-export-citation'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'org-cite-processor-export-citation--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block org-cite-processor-export-citation (progn (or (org-cite-processor-p cl-x) (signal 'wrong-type-argument (list 'org-cite-processor cl-x))) (aref cl-x 5))) nil] 9 (#$ . 13044)])
(put 'org-cite-processor-export-citation 'compiler-macro 'org-cite-processor-export-citation--cmacro)
#@79 Access slot "export-citation" of `org-cite-processor' struct CL-X.
(fn CL-X)
(defalias 'org-cite-processor-export-citation #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-org-cite-processor-tags type-of signal wrong-type-argument org-cite-processor 5] 5 (#$ . 13550)])
(byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put org-cite-processor-export-citation side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" org-cite-processor-export-citation] 5 "\n\n(fn CL-DO CL-X)"]] 5)
#@92 compiler-macro for inlining `org-cite-processor-export-finalizer'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'org-cite-processor-export-finalizer--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block org-cite-processor-export-finalizer (progn (or (org-cite-processor-p cl-x) (signal 'wrong-type-argument (list 'org-cite-processor cl-x))) (aref cl-x 6))) nil] 9 (#$ . 14105)])
(put 'org-cite-processor-export-finalizer 'compiler-macro 'org-cite-processor-export-finalizer--cmacro)
#@80 Access slot "export-finalizer" of `org-cite-processor' struct CL-X.
(fn CL-X)
(defalias 'org-cite-processor-export-finalizer #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-org-cite-processor-tags type-of signal wrong-type-argument org-cite-processor 6] 5 (#$ . 14616)])
(byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put org-cite-processor-export-finalizer side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" org-cite-processor-export-finalizer] 5 "\n\n(fn CL-DO CL-X)"]] 5)
#@82 compiler-macro for inlining `org-cite-processor-follow'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'org-cite-processor-follow--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block org-cite-processor-follow (progn (or (org-cite-processor-p cl-x) (signal 'wrong-type-argument (list 'org-cite-processor cl-x))) (aref cl-x 7))) nil] 9 (#$ . 15175)])
(put 'org-cite-processor-follow 'compiler-macro 'org-cite-processor-follow--cmacro)
#@70 Access slot "follow" of `org-cite-processor' struct CL-X.
(fn CL-X)
(defalias 'org-cite-processor-follow #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-org-cite-processor-tags type-of signal wrong-type-argument org-cite-processor 7] 5 (#$ . 15636)])
(byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put org-cite-processor-follow side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" org-cite-processor-follow] 5 "\n\n(fn CL-DO CL-X)"]] 5)
#@82 compiler-macro for inlining `org-cite-processor-insert'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'org-cite-processor-insert--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block org-cite-processor-insert (progn (or (org-cite-processor-p cl-x) (signal 'wrong-type-argument (list 'org-cite-processor cl-x))) (aref cl-x 8))) nil] 9 (#$ . 16155)])
(put 'org-cite-processor-insert 'compiler-macro 'org-cite-processor-insert--cmacro)
#@70 Access slot "insert" of `org-cite-processor' struct CL-X.
(fn CL-X)
(defalias 'org-cite-processor-insert #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-org-cite-processor-tags type-of signal wrong-type-argument org-cite-processor 8] 5 (#$ . 16616)])
(byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put org-cite-processor-insert side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" org-cite-processor-insert] 5 "\n\n(fn CL-DO CL-X)"]] 5)
#@180 compiler-macro for inlining `org-cite--make-processor'.
(fn CL-WHOLE &cl-quote &key NAME ACTIVATE CITE-STYLES EXPORT-BIBLIOGRAPHY EXPORT-CITATION EXPORT-FINALIZER FOLLOW INSERT)
(defalias 'org-cite--make-processor--cmacro #[385 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\300\305\"A@\300\306\"A@\300\307\"A@\300\310\"A@\211\203` \211@\311>\203H \211AA\262\2025 \312\n>A@\203W \313\262\2025 \314\315@\"\210\2025 \210\316\317\320\313
\313
&
\207" [plist-member :name :activate :cite-styles :export-bibliography :export-citation :export-finalizer :follow :insert (:name :activate :cite-styles :export-bibliography :export-citation :export-finalizer :follow :insert :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:name :activate :cite-styles :export-bibliography :export-citation :export-finalizer :follow :insert)" cl--defsubst-expand (name activate cite-styles export-bibliography export-citation export-finalizer follow insert) (cl-block org-cite--make-processor (record 'org-cite-processor name activate cite-styles export-bibliography export-citation export-finalizer follow insert))] 24 (#$ . 17136)])
(put 'org-cite--make-processor 'compiler-macro 'org-cite--make-processor--cmacro)
#@159 Constructor for objects of type `org-cite-processor'.
(fn &key NAME ACTIVATE CITE-STYLES EXPORT-BIBLIOGRAPHY EXPORT-CITATION EXPORT-FINALIZER FOLLOW INSERT)
(defalias 'org-cite--make-processor #[128 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\300\305\"A@\300\306\"A@\300\307\"A@\300\310\"A@\211\203` \211@\311>\203H \211AA\262\2025 \312\n>A@\203W \313\262\2025 \314\315@\"\210\2025 \210\316\317 & \207" [plist-member :name :activate :cite-styles :export-bibliography :export-citation :export-finalizer :follow :insert (:name :activate :cite-styles :export-bibliography :export-citation :export-finalizer :follow :insert :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:name :activate :cite-styles :export-bibliography :export-citation :export-finalizer :follow :insert)" record org-cite-processor] 19 (#$ . 18402)])
(byte-code "\300\301\302\303#\304\305\306\307\310\306\311\312\305\303& \207" [function-put org-cite--make-processor side-effect-free t cl-struct-define org-cite-processor nil cl-structure-object record ((cl-tag-slot) (name nil :read-only t) (activate nil :read-only t) (cite-styles nil :read-only t) (export-bibliography nil :read-only t) (export-citation nil :read-only t) (export-finalizer nil :read-only t) (follow nil :read-only t) (insert nil :read-only t)) cl-struct-org-cite-processor-tags] 11)
#@114 List of registered citation processors.
See `org-cite-register-processor' for more information about
processors.
(defvar org-cite--processors nil (#$ . 19798))
#@105 Return citation processor named after symbol NAME.
Return nil if no such processor is found.
(fn NAME)
(defalias 'org-cite--get-processor #[257 "\301\302\303\"\"\207" [org-cite--processors seq-find make-closure #[257 "\300\302! >\204 \303\304\305D\"\210\306H=\207" [V0 cl-struct-org-cite-processor-tags type-of signal wrong-type-argument org-cite-processor 1] 6 "\n\n(fn P)"]] 5 (#$ . 19965)])
#@3209 Mark citation processor NAME as available.
NAME is a symbol. BODY is a property list, where the following
optional keys can be set:
`:activate'
Function activating a citation. It is called with a single
argument: a citation object extracted from the current
buffer. It may add text properties to the buffer. If it is
not provided, `org-cite-fontify-default' is used.
`:export-bibliography'
Function rendering a bibliography. It is called with six
arguments: the list of citation keys used in the document, as
strings, a list of bibliography files, the style, as a string
or nil, the local properties, as a property list, the export
back-end, as a symbol, and the communication channel, as a
property list.
It is called at each "print_bibliography" keyword in the
parse tree. It may return a string, a parsed element, a list
of parsed elements, or nil. When it returns nil, the keyword
is ignored. Otherwise, the value it returns replaces the
keyword in the export output.
`:export-citation' (mandatory for "export" capability)
Function rendering citations. It is called with four
arguments: a citation object, the style, as a pair, the
export back-end, as a symbol, and the communication channel,
as a property list.
It is called on each citation object in the parse tree. It
may return a string, a parsed object, a secondary string, or
nil. When it returns nil, the citation is ignored.
Otherwise, the value it returns replaces the citation object
in the export output.
`:export-finalizer'
Function called at the end of export process. It must accept
six arguments: the output, as a string, a list of citation
keys used in the document, a list of bibliography files, the
expected bibliography style, as a string or nil, the export
back-end, as a symbol, and the communication channel, as a
property list.
It must return a string, which will become the final output
from the export process, barring subsequent modifications
from export filters.
`:follow'
Function called to follow a citation. It accepts two
arguments, the citation or citation reference object at
point, and any prefix argument received during interactive
call of `org-open-at-point'.
`:insert'
Function called to insert a citation. It accepts two
arguments, the citation or citation reference object at point
or nil, and any prefix argument received.
`:cite-styles'
When the processor has export capability, the value can
specify what cite styles, variants, and their associated
shortcuts are supported. It can be useful information for
completion or linting.
The expected format is
((STYLE . SHORTCUTS) . VARIANTS))
where STYLE is a string, SHORTCUTS a list of strings or nil,
and VARIANTS is a list of pairs (VARIANT . SHORTCUTS),
VARIANT being a string and SHORTCUTS a list of strings or
nil.
The "nil" style denotes the processor fall-back style. It
should have a corresponding entry in the value.
Return a non-nil value on a successful operation.
(fn NAME &rest BODY)
(defalias 'org-cite-register-processor #[385 "\203 9\204 \301\302\"\210\303!\203 \304!\210\305\306\307$B\211\207" [org-cite--processors error "Invalid processor name: %S" org-cite--get-processor org-cite-unregister-processor apply org-cite--make-processor :name] 7 (#$ . 20374)])
(byte-code "\300\301\302\303#\300\207" [function-put org-cite-register-processor lisp-indent-function 1] 4)
#@164 Unregister citation processor NAME.
NAME is a symbol. Raise an error if processor is not registered.
Return a non-nil value on a successful operation.
(fn NAME)
(defalias 'org-cite-unregister-processor #[257 "\211\203 \2119\204 \301\302\"\210\303!\211\204 \301\304\"\266\202$ \305\"\210\306\207" [org-cite--processors error "Invalid processor name: %S" org-cite--get-processor "Processor %S not registered" delete t] 5 (#$ . 23989)])
#@202 Return non-nil if PROCESSOR is able to handle CAPABILITY.
PROCESSOR is the name of a cite processor, as a symbol. CAPABILITY is
`activate', `export', `follow', or `insert'.
(fn PROCESSOR CAPABILITY)
(defalias 'org-cite-processor-has-capability-p #[514 "\301!\211\204 \302\207\303\267\202c \304\305!>\204 \306\307\310D\"\210\311H!\207\304\305!>\2044 \306\307\310D\"\210\312H!\207\304\305!>\204I \306\307\310D\"\210\313H!\207\304\305!>\204^ \306\307\310D\"\210\314H!\207\315\316\"\207" [cl-struct-org-cite-processor-tags org-cite--get-processor nil #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (activate 15 export 36 follow 57 insert 78)) functionp type-of signal wrong-type-argument org-cite-processor 2 5 7 8 error "Invalid capability: %S"] 8 (#$ . 24442)])
#@183 Set `:post-blank' property from element or object before DATUM to BLANKS.
DATUM is an element or object. BLANKS is an integer. DATUM is modified
by side-effect.
(fn DATUM BLANKS)
(defalias 'org-cite--set-post-blank #[514 "\300!\301=\204 \302\303#\207\304\305\306\307\310\"#\"\207" [org-element-type plain-text org-element-put-property :post-blank org-element-set-element replace-regexp-in-string "[ \n]*\\'" make-string 32] 9 (#$ . 25270)])
#@265 Set `:post-blank' property from element or object before DATUM to BLANKS.
DATUM is an element or object. BLANKS is an integer. INFO is the export
state, as a property list. Previous element or object, if any, is modified by
side-effect.
(fn DATUM BLANKS INFO)
(defalias 'org-cite--set-previous-post-blank #[771 "\300\"\211\205\f \301\"\207" [org-export-get-previous-element org-cite--set-post-blank] 7 (#$ . 25730)])
#@209 Split string S and insert CITATION object between the two parts.
S is split at beginning of match group N upon matching REGEXP against it.
This function assumes S precedes CITATION.
(fn S CITATION N REGEXP)
(defalias 'org-cite--insert-at-split #[1028 "\300\301\"\211\203 \211\302V\203 \303\304\305\"\"\210\210\303\306\307!\301\302#\"\210\310\"\210\224\311O\312\313\314\311O#\315!\203B \303\"\210\316\"\207" [org-element-property :post-blank 0 org-element-insert-before make-string 32 org-element-put-property org-element-extract-element string-match nil replace-regexp-in-string "[\n[:blank:]]+\\'" "" org-string-nw-p org-element-set-element] 12 (#$ . 26162)])
#@229 Move punctuation PUNCT before CITATION object.
String S contains PUNCT. INFO is the export state, as a property list.
The function assumes S follows CITATION. Parse tree is modified by side-effect.
(fn PUNCT CITATION S INFO)
(defalias 'org-cite--move-punct-before #[1028 "\232\203
\300!\210\202 \301\211G\302O\"\210\303\304#\210\305\306\307\310\"\206( \304\311\"P\"\207" [org-element-extract-element org-element-set-element nil org-cite--set-previous-post-blank 0 org-element-insert-before make-string org-element-property :post-blank 32] 9 (#$ . 26853)])
#@96 Parse string S as a property list.
Values are always strings. Return nil if S is nil.
(fn S)
(defalias 'org-cite--parse-as-plist #[257 "\211\204 \300\207\211;\203\222 \301\302\303\"r\211q\210\304\305\"\216\212c\210)\306\300w\210\300\211m\204\214 \300f\211\307=\203: \310p!B\266\203\303\202\205 \204F \311\300w\266\202\205 \211\312=\203x `\3131e \310p!\210\211T`S{B\211\2620\266\202t b\210\311\300w\210`{B\211\266\206\300\202\205 `\311\300w\210\211`{B\266\204\300\306\300w\210\202# \237\266\202*\207\314\315\"\207" [nil generate-new-buffer " *temp*" t make-closure #[0 "\301\300!\205 \302\300!\207" [V0 buffer-name kill-buffer] 2] " " 58 read "^ " 34 (end-of-file) error "Invalid argument type: %S"] 9 (#$ . 27432)])
#@312 Return punctuation rule according to language used for export.
INFO is the export state, as a property list.
Rule is found according to the language used for export and
`org-cite-note-rules', which see.
If there is no rule matching current language, the rule defaults
to (adaptive outside after).
(fn INFO)
(defalias 'org-cite--get-note-rule #[257 "\302\303\304\"\305\"\211:\203L \211\242\243\211\204$ \306\"A\206 D\266\202\202P \211:\203C \211\242\243\211\2049 D\266\204\202P \307\310\"\266\204\202P \307\310\"\266\202\202P \307\310\"\262\311\312\313#@\306 \"A\206j \306 \"A\206j \314\207" [org-cite--default-region-alist org-cite-note-rules split-string plist-get :language "[-_]" assoc error "Invalid language identifier: %S" mapconcat downcase "-" (adaptive outside after)] 9 (#$ . 28175)])
#@52 List all bibliography files defined in the buffer.
(defalias 'org-cite-list-bibliography-files #[0 "\301\302\303\304\305\306\307\310#\211:\205- \211\242\211:\205+ \211\242\211\311\232\205) \243\243\211?\205'