File: oc.el.html

This library provides tooling to handle citations in Org, e.g, activate, follow, insert, and export them, respectively called
"activate", "follow", "insert" and "export" capabilities.
Libraries responsible for providing some, or all, of these capabilities are called "citation processors".

Such processors are defined using org-cite-register-processor. Using this function, it is possible, in addition to giving it a name, to attach functions associated to capabilities. As such, a processor handling citation export must set the :export-citation property to an appropriate function. Likewise, "activate" capability requires an appropriate :activate property, "insert" requires :insert property and, unsurprisingly, "follow" capability implies :follow property.

As a user, the first thing to do is setting a bibliography, either globally with org-cite-global-bibliography, or locally using one or more "bibliography" keywords. Then one can select any registered processor for each capability by providing a processor name to the variables org-cite-activate-processor and org-cite-follow-processor.

The "export" capability is slightly more involved as one need to select the processor providing it, but may also provide a default style for citations and bibliography. Also, the choice of an export processor may depend of the current export backend. The association between export backends and triplets of parameters can be set in org-cite-export-processors variable, or in a document, through the "cite_export" keyword.

Eventually, this library provides some tools, mainly targeted at processor implementers. Most are export-specific and are located in the "Tools only available during export" and "Tools generating or operating on parsed data" sections.

The few others can be used directly from an Org buffer, or operate on processors. See "Generic tools" section.

Defined variables (10)

org-cite--default-region-alistAlist mapping those languages to their default region.
org-cite--processorsList of registered citation processors.
org-cite-activate-processorProcessor used for activating citations, as a symbol.
org-cite-adjust-note-numbersWhen non-nil, allow process to modify location of note numbers.
org-cite-export-processorsProcessor used for exporting citations, as a triplet, or nil.
org-cite-follow-processorProcessor used for following citations, as a symbol.
org-cite-global-bibliographyList of bibliography files available in all documents.
org-cite-insert-processorProcessor used for inserting citations, as a symbol.
org-cite-note-rulesAlist between languages and typographic rules for citations in note style.
org-cite-punctuation-marksList of strings that can be moved around when placing note numbers.

Defined functions (72)

org-cite--allowed-p(CONTEXT)
org-cite--get-note-rule(INFO)
org-cite--insert-at-split(S CITATION N REGEXP)
org-cite--insert-string-after(STRING REFERENCE)
org-cite--insert-string-before(STRING REFERENCE)
org-cite--keys-to-citation(KEYS)
org-cite--make-processor
org-cite--make-processor--cmacro
org-cite--move-punct-before(PUNCT CITATION S INFO)
org-cite--parse-as-plist(S)
org-cite--set-post-blank(DATUM BLANKS)
org-cite--set-previous-post-blank(DATUM BLANKS INFO)
org-cite-activate(LIMIT)
org-cite-adjust-note(CITATION INFO &optional RULE PUNCT)
org-cite-bibliography-properties(KEYWORD)
org-cite-bibliography-style(INFO)
org-cite-boundaries(CITATION)
org-cite-capitalize(STR)
org-cite-citation-style(CITATION INFO)
org-cite-concat(&rest DATA)
org-cite-delete-citation(DATUM)
org-cite-emphasize(TYPE &rest DATA)
org-cite-export-bibliography(KEYWORD _ INFO)
org-cite-export-citation(CITATION _ INFO)
org-cite-finalize-export(OUTPUT INFO)
org-cite-follow(DATUM ARG)
org-cite-fontify-default(CITE)
org-cite-get-processor(NAME)
org-cite-get-references(CITATION &optional KEYS-ONLY)
org-cite-insert(ARG)
org-cite-inside-footnote-p(CITATION &optional STRICT)
org-cite-key-boundaries(REFERENCE)
org-cite-key-number(KEY INFO &optional PREDICATE)
org-cite-list-bibliography-files()
org-cite-list-citations(INFO)
org-cite-list-keys(INFO)
org-cite-main-affixes(CITATION)
org-cite-make-insert-processor(SELECT-KEY SELECT-STYLE)
org-cite-make-paragraph(&rest DATA)
org-cite-mapconcat(FUNCTION DATA SEPARATOR)
org-cite-parse-elements(S)
org-cite-parse-objects(S &optional AFFIX)
org-cite-process-bibliography(INFO)
org-cite-process-citations(INFO)
org-cite-processor(INFO)
org-cite-processor-activate(org-cite-processor-activate X)
org-cite-processor-activate--inliner(INLINE--FORM X)
org-cite-processor-cite-styles(org-cite-processor-cite-styles X)
org-cite-processor-cite-styles--inliner(INLINE--FORM X)
org-cite-processor-export-bibliography(org-cite-processor-export-bibliography X)
org-cite-processor-export-bibliography--inliner(INLINE--FORM X)
org-cite-processor-export-citation(org-cite-processor-export-citation X)
org-cite-processor-export-citation--inliner(INLINE--FORM X)
org-cite-processor-export-finalizer(org-cite-processor-export-finalizer X)
org-cite-processor-export-finalizer--inliner(INLINE--FORM X)
org-cite-processor-follow(org-cite-processor-follow X)
org-cite-processor-follow--inliner(INLINE--FORM X)
org-cite-processor-has-capability-p(PROCESSOR CAPABILITY)
org-cite-processor-insert(org-cite-processor-insert X)
org-cite-processor-insert--inliner(INLINE--FORM X)
org-cite-processor-name(org-cite-processor-name X)
org-cite-processor-name--inliner(INLINE--FORM X)
org-cite-processor-p(X)
org-cite-processor-p--inliner(INLINE--FORM X)
org-cite-read-processor-declaration(S)
org-cite-register-processor(NAME &rest BODY)
org-cite-store-bibliography(INFO)
org-cite-store-export-processor(INFO)
org-cite-supported-styles(&optional PROCESSORS)
org-cite-try-load-processor(NAME)
org-cite-unregister-processor(NAME)
org-cite-wrap-citation(CITATION INFO)

Defined faces (0)