%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/org/ |
Current File : //usr/local/share/emacs/27.2/lisp/org/ox.elc |
;ELC ;;; Compiled ;;; in Emacs version 27.2 ;;; with all optimizations. ;;; This file contains utf-8 non-ASCII characters, ;;; and so cannot be loaded into Emacs 22 or earlier. (and (boundp 'emacs-version) (< (aref emacs-version (1- (length emacs-version))) ?A) (string-lessp emacs-version "23") (error "`%s' was compiled for Emacs 23 or later" #$)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\300\305!\210\300\306!\207" [require cl-lib ob-exp ol org-element org-macro tabulated-list] 2) #@55 Maximum nesting depth for headlines, counting from 0. (defconst org-export-max-depth 19 (#$ . 567)) #@1398 Alist between export properties and ways to set them. The key of the alist is the property name, and the value is a list like (KEYWORD OPTION DEFAULT BEHAVIOR) where: KEYWORD is a string representing a buffer keyword, or nil. Each property defined this way can also be set, during subtree export, through a headline property named after the keyword with the "EXPORT_" prefix (i.e. DATE keyword and EXPORT_DATE property). OPTION is a string that could be found in an #+OPTIONS: line. DEFAULT is the default value for the property. BEHAVIOR determines how Org should handle multiple keywords for the same property. It is a symbol among: nil Keep old value and discard the new one. t Replace old value with the new one. `space' Concatenate the values, separating them with a space. `newline' Concatenate the values, separating them with a newline. `split' Split values at white spaces, and cons them to the previous list. `parse' Parse value as a list of strings and Org objects, which can then be transcoded with, e.g., `org-export-data'. It implies `space' behavior. Values set through KEYWORD and OPTION have precedence over DEFAULT. All these properties should be back-end agnostic. Back-end specific properties are set through `org-export-define-backend'. Properties redefined there have precedence over these. (defconst org-export-options-alist '((:title "TITLE" nil nil parse) (:date "DATE" nil nil parse) (:author "AUTHOR" nil user-full-name parse) (:email "EMAIL" nil user-mail-address t) (:language "LANGUAGE" nil org-export-default-language t) (:select-tags "SELECT_TAGS" nil org-export-select-tags split) (:exclude-tags "EXCLUDE_TAGS" nil org-export-exclude-tags split) (:creator "CREATOR" nil org-export-creator-string) (:headline-levels nil "H" org-export-headline-levels) (:preserve-breaks nil "\\n" org-export-preserve-breaks) (:section-numbers nil "num" org-export-with-section-numbers) (:time-stamp-file nil "timestamp" org-export-time-stamp-file) (:with-archived-trees nil "arch" org-export-with-archived-trees) (:with-author nil "author" org-export-with-author) (:with-broken-links nil "broken-links" org-export-with-broken-links) (:with-clocks nil "c" org-export-with-clocks) (:with-creator nil "creator" org-export-with-creator) (:with-date nil "date" org-export-with-date) (:with-drawers nil "d" org-export-with-drawers) (:with-email nil "email" org-export-with-email) (:with-emphasize nil "*" org-export-with-emphasize) (:with-entities nil "e" org-export-with-entities) (:with-fixed-width nil ":" org-export-with-fixed-width) (:with-footnotes nil "f" org-export-with-footnotes) (:with-inlinetasks nil "inline" org-export-with-inlinetasks) (:with-latex nil "tex" org-export-with-latex) (:with-planning nil "p" org-export-with-planning) (:with-priority nil "pri" org-export-with-priority) (:with-properties nil "prop" org-export-with-properties) (:with-smart-quotes nil "'" org-export-with-smart-quotes) (:with-special-strings nil "-" org-export-with-special-strings) (:with-statistics-cookies nil "stat" org-export-with-statistics-cookies) (:with-sub-superscript nil "^" org-export-with-sub-superscripts) (:with-toc nil "toc" org-export-with-toc) (:with-tables nil "|" org-export-with-tables) (:with-tags nil "tags" org-export-with-tags) (:with-tasks nil "tasks" org-export-with-tasks) (:with-timestamps nil "<" org-export-with-timestamps) (:with-title nil "title" org-export-with-title) (:with-todo-keywords nil "todo" org-export-with-todo-keywords)) (#$ . 675)) #@463 Alist between filters properties and initial values. The key of each association is a property name accessible through the communication channel. Its value is a configurable global variable defining initial filters. This list is meant to install user specified filters. Back-end developers may install their own filters using `org-export-define-backend'. Filters defined there will always be prepended to the current list, so they always get applied first. (defconst org-export-filters-alist '((:filter-body . org-export-filter-body-functions) (:filter-bold . org-export-filter-bold-functions) (:filter-babel-call . org-export-filter-babel-call-functions) (:filter-center-block . org-export-filter-center-block-functions) (:filter-clock . org-export-filter-clock-functions) (:filter-code . org-export-filter-code-functions) (:filter-diary-sexp . org-export-filter-diary-sexp-functions) (:filter-drawer . org-export-filter-drawer-functions) (:filter-dynamic-block . org-export-filter-dynamic-block-functions) (:filter-entity . org-export-filter-entity-functions) (:filter-example-block . org-export-filter-example-block-functions) (:filter-export-block . org-export-filter-export-block-functions) (:filter-export-snippet . org-export-filter-export-snippet-functions) (:filter-final-output . org-export-filter-final-output-functions) (:filter-fixed-width . org-export-filter-fixed-width-functions) (:filter-footnote-definition . org-export-filter-footnote-definition-functions) (:filter-footnote-reference . org-export-filter-footnote-reference-functions) (:filter-headline . org-export-filter-headline-functions) (:filter-horizontal-rule . org-export-filter-horizontal-rule-functions) (:filter-inline-babel-call . org-export-filter-inline-babel-call-functions) (:filter-inline-src-block . org-export-filter-inline-src-block-functions) (:filter-inlinetask . org-export-filter-inlinetask-functions) (:filter-italic . org-export-filter-italic-functions) (:filter-item . org-export-filter-item-functions) (:filter-keyword . org-export-filter-keyword-functions) (:filter-latex-environment . org-export-filter-latex-environment-functions) (:filter-latex-fragment . org-export-filter-latex-fragment-functions) (:filter-line-break . org-export-filter-line-break-functions) (:filter-link . org-export-filter-link-functions) (:filter-node-property . org-export-filter-node-property-functions) (:filter-options . org-export-filter-options-functions) (:filter-paragraph . org-export-filter-paragraph-functions) (:filter-parse-tree . org-export-filter-parse-tree-functions) (:filter-plain-list . org-export-filter-plain-list-functions) (:filter-plain-text . org-export-filter-plain-text-functions) (:filter-planning . org-export-filter-planning-functions) (:filter-property-drawer . org-export-filter-property-drawer-functions) (:filter-quote-block . org-export-filter-quote-block-functions) (:filter-radio-target . org-export-filter-radio-target-functions) (:filter-section . org-export-filter-section-functions) (:filter-special-block . org-export-filter-special-block-functions) (:filter-src-block . org-export-filter-src-block-functions) (:filter-statistics-cookie . org-export-filter-statistics-cookie-functions) (:filter-strike-through . org-export-filter-strike-through-functions) (:filter-subscript . org-export-filter-subscript-functions) (:filter-superscript . org-export-filter-superscript-functions) (:filter-table . org-export-filter-table-functions) (:filter-table-cell . org-export-filter-table-cell-functions) (:filter-table-row . org-export-filter-table-row-functions) (:filter-target . org-export-filter-target-functions) (:filter-timestamp . org-export-filter-timestamp-functions) (:filter-underline . org-export-filter-underline-functions) (:filter-verbatim . org-export-filter-verbatim-functions) (:filter-verse-block . org-export-filter-verse-block-functions)) (#$ . 4250)) #@351 Default rule for link matching an inline image. This rule applies to links with no description. By default, it will be considered as an inline image if it targets a local file whose extension is either "png", "jpeg", "jpg", "gif", "tiff", "tif", "xbm", "xpm", "pbm", "pgm" or "ppm". See `org-export-inline-image-p' for more information about rules. (defconst org-export-default-inline-image-rule (byte-code "\300\301\302\303\"BC\207" ["file" format "\\.%s\\'" "\\(gif\\|jp\\(?:e?g\\)\\|p\\(?:bm\\|gm\\|ng\\|pm\\)\\|tiff?\\|x\\(?:[bp]m\\)\\)"] 4) (#$ . 8144)) #@284 List of variables not copied through upon buffer duplication. Export process takes place on a copy of the original buffer. When this copy is created, all Org related local variables not in this list are copied to the new buffer. Variables with an unreadable value are also ignored. (defconst org-export-ignored-local-variables '(org-font-lock-keywords org-element--cache org-element--cache-objects org-element--cache-sync-keys org-element--cache-sync-requests org-element--cache-sync-timer) (#$ . 8711)) #@323 Non-nil means asynchronous export process should leave data behind. This data is found in the appropriate "*Org Export Process*" buffer, and in files prefixed with "org-export-process" and located in `temporary-file-directory'. When non-nil, it will also set `debug-on-error' to a non-nil value in the external process. (defvar org-export-async-debug nil (#$ . 9223)) #@379 Record asynchronously generated export results and processes. This is an alist: its CAR is the source of the result (destination file or buffer for a finished process, original buffer for a running one) and its CDR is a list containing the back-end used, as a symbol, and either a process or the time at which it finished. It is used to build the menu from `org-export-stack'. (defvar org-export-stack-contents nil (#$ . 9600)) #@160 List of backends currently available in the exporter. This variable is set with `org-export-define-backend' and `org-export-define-derived-backend' functions. (defvar org-export-registered-backends nil (#$ . 10036)) #@148 Last command called from the dispatcher. The value should be a list. Its CAR is the action, as a symbol, and its CDR is a list of export options. (defvar org-export-dispatch-last-action nil (#$ . 10259)) #@228 The position where the last export command was created using the dispatcher. This marker will be used with `C-u C-c C-e' to make sure export repetition uses the same subtree if the previous command was restricted to a subtree. (defvar org-export-dispatch-last-position (make-marker) (#$ . 10471)) #@328 Name, if any, of the back-end used during an export process. Its value is a symbol such as `html', `latex', `ascii', or nil if the back-end is anonymous (see `org-export-create-backend') or if there is no export process in progress. It can be used to teach Babel blocks how to act differently according to the back-end used. (defvar org-export-current-backend nil (#$ . 10775)) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\302\311\304\312\306\301&\210\313\314\315\316\317DD\320\306\310\321\322\323\324& \210\313\325\315\316\326DD\327\306\310\321\330\323\331& \210\313\332\315\316\333DD\334\306\310\321\330\323\331& \210\313\335\315\316\336DD\337\306\310\340\341\342\343\321\330\323\331& \210\313\344\315\316\345DD\346\306\310\321\330\323\331& \210\313\347\315\316\350DD\351\306\310\321\352\323\353& \210\313\354\315\316\355DD\356\306\310\321\357\323\360& \210\313\361\315\316\362DD\363\306\310\340\364\342\365\321\366\323\367& \210\313\370\315\316\371DD\372\306\310\321\330\323\331& \210\313\373\315\316\374DD\375\306\310\321\330\323\331& \210\313\376\315\316\377DD\201@ \306\310\321\201A \323\201B & \210\313\201C \315\316\201D DD\201E \306\310\340\364\342\201F \321\330\323\331& \210\313\201G \315\316\201H DD\201I \306\310\321\330\323\331& \210\313\201J \315\316\201K DD\201L \306\310\340\364\342\201M \321\201N \323\201O & \210\313\201P \315\316\201Q DD\201R \306\310\321\201S \323\201T & \210\313\201U \315\316\201V DD\201W \306\310\321\201X \323\360& \210\313\201Y \315\316\201Z DD\201[ \306\310\321\330\323\331& \210\313\201\\ \315\316\201] DD\201^ \306\310\321\330\323\331& \210\313\201_ \315\316\201` DD\201a \306\310\340\364\342\201b \321\330\323\331& \210\313\201c \315\316\201d DD\201e \306\310\340\364\342\201f \321\330\323\331& \210\313\201g \315\316\201h DD\201i \306\310\321\330\323\331& \210\313\201j \315\316\201k DD\201l \306\310\340\341\342\201m \321\201n \323\201o & \210\313\201p \315\316\201q DD\201r \306\310\321\330\323\331& \210\313\201s \315\316\201t DD\201u \306\310\321\201v \323\201w & \210\313\201x \315\316\201y DD\201z \306\310\340\364\342\201{ \321\330\323\331& \210\313\201| \315\316\201} DD\201~ \306\310\321\330\323\331& \210\313\201 \315\316\201\200 DD\201\201 \306\310\340\364\342\201\202 \321\330\323\331& \210\313\201\203 \315\316\201\204 DD\201\205 \306\310\340\364\342\201\206 \321\201\207 \323\201\210 & \210\313\201\211 \315\316\201\212 DD\201\213 \306\310\321\201\214 \323\201\215 & \210\313\201\216 \315\316\201\217 DD\201\220 \306\310\340\364\342\201\221 \321\330\323\331& \210\313\201\222 \315\316\201\223 DD\201\224 \306\310\321\201\225 \323\201\226 & \210\313\201\227 \315\316\201\230 DD\201\231 \306\310\321\201\232 \323\201\233 & \210\313\201\234 \315\316\201\235 DD\201\236 \306\310\340\341\342\201\237 \321\330\323\331& \210\313\201\240 \315\316\201\241 DD\201\242 \306\310\321\330\323\331& \210\313\201\243 \315\316\201\244 DD\201\245 \306\310\321\201\246 \323\201\247 & \210\313\201\250 \315\316\201\251 DD\201\252 \306\310\321\330&\210\313\201\253 \315\316\201\254 DD\201\255 \306\310\340\364\342\201\256 \321\330&\210\313\201\257 \315\316\201\260 DD\201\261 \306\310\340\341\342\201\262 \321\201\263 &\210\313\201\264 \315\316\201\265 DD\201\266 \306\310\340\364\342\201\267 \321\201\270 \323\201\271 & \210\313\201\272 \315\316\201\273 DD\201\274 \306\310\340\341\342\201\275 \321\201\276 &\210\313\201\277 \315\316\201\300 DD\201\301 \306\310\340\364\342\201\302 \321\201\303 &\210\313\201\304 \315\316\201\305 DD\201\306 \306\310\340\341\342\201\307 \321\201\310 &\210\313\201\311 \315\316\201\312 DD\201\313 \306\310\321\201\314 &\210\313\201\315 \315\316\201\316 DD\201\317 \306\310\321\330&\210\313\201\320 \315\316\201\321 DD\201\322 \306\310\340\364\342\201\323 \321\330&\210\313\201\324 \315\316\201\325 DD\201\326 \306\310\340\364\342\201\327 \321\201\330 &\210\313\201\331 \315\316\201\332 DD\201\333 \306\310\340\364\342\201\334 \321\330&\207" [custom-declare-group org-export nil "Options for exporting Org mode files." :tag "Org Export" :group org org-export-general "General options for export engine." "Org Export General" custom-declare-variable org-export-with-archived-trees funcall function #[0 "\300\207" [headline] 1] "Whether sub-trees with the ARCHIVE tag should be exported.\n\nThis can have three different values:\nnil Do not export, pretend this tree is not present.\nt Do export the entire tree.\n`headline' Only export the headline, but skip the tree below it.\n\nThis option can also be set with the OPTIONS keyword,\ne.g. \"arch:nil\"." :type (choice (const :tag "Not at all" nil) (const :tag "Headline only" headline) (const :tag "Entirely" t)) :safe #[257 "\211\300>\207" [(t nil headline)] 3 "\n\n(fn X)"] org-export-with-author #[0 "\300\207" [t] 1] "Non-nil means insert author name into the exported file.\nThis option can also be set with the OPTIONS keyword,\ne.g. \"author:nil\"." boolean booleanp org-export-with-clocks #[0 "\300\207" [nil] 1] "Non-nil means export CLOCK keywords.\nThis option can also be set with the OPTIONS keyword,\ne.g. \"c:t\"." org-export-with-creator #[0 "\300\207" [nil] 1] "Non-nil means the postamble should contain a creator sentence.\n\nThe sentence can be set in `org-export-creator-string', which\nsee.\n\nThis option can also be set with the OPTIONS keyword, e.g.,\n\"creator:t\"." :version "26.1" :package-version (Org . "8.3") org-export-with-date #[0 "\300\207" [t] 1] "Non-nil means insert date in the exported document.\nThis option can also be set with the OPTIONS keyword,\ne.g. \"date:nil\"." org-export-date-timestamp-format #[0 "\300\207" [nil] 1] "Time-stamp format string to use for DATE keyword.\n\nThe format string, when specified, only applies if date consists\nin a single time-stamp. Otherwise its value will be ignored.\n\nSee `format-time-string' for details on how to build this\nstring." (choice (string :tag "Time-stamp format string") (const :tag "No format string" nil)) #[257 "\211?\206 \211;\207" [] 2 "\n\n(fn X)"] org-export-creator-string #[0 "\301\302\303\304!\203 \304 \202 \305#\207" [emacs-version format "Emacs %s (Org mode %s)" fboundp org-version "unknown version"] 5] "Information about the creator of the document.\nThis option can also be set on with the CREATOR keyword." (string :tag "Creator string") stringp org-export-with-drawers #[0 "\300\207" [(not "LOGBOOK")] 1] "Non-nil means export contents of standard drawers.\n\nWhen t, all drawers are exported. This may also be a list of\ndrawer names to export, as strings. If that list starts with\n`not', only drawers with such names will be ignored.\n\nThis variable doesn't apply to properties drawers. See\n`org-export-with-properties' instead.\n\nThis option can also be set with the OPTIONS keyword,\ne.g. \"d:nil\"." "24.4" (Org . "8.0") (choice (const :tag "All drawers" t) (const :tag "None" nil) (repeat :tag "Selected drawers" (string :tag "Drawer name")) (list :tag "Ignored drawers" (const :format "" not) (repeat :tag "Specify names of drawers to ignore during export" :inline t (string :tag "Drawer name")))) #[257 "\300!\206 \211:\207" [booleanp] 3 "\n\n(fn X)"] org-export-with-email #[0 "\300\207" [nil] 1] "Non-nil means insert author email into the exported file.\nThis option can also be set with the OPTIONS keyword,\ne.g. \"email:t\"." org-export-with-emphasize #[0 "\300\207" [t] 1] "Non-nil means interpret *word*, /word/, _word_ and +word+.\n\nIf the export target supports emphasizing text, the word will be\ntypeset in bold, italic, with an underline or strike-through,\nrespectively.\n\nThis option can also be set with the OPTIONS keyword,\ne.g. \"*:nil\"." org-export-exclude-tags #[0 "\300\207" [("noexport")] 1] "Tags that exclude a tree from export.\n\nAll trees carrying any of these tags will be excluded from\nexport. This is without condition, so even subtrees inside that\ncarry one of the `org-export-select-tags' will be removed.\n\nThis option can also be set with the EXCLUDE_TAGS keyword." (repeat (string :tag "Tag")) #[257 "\211<\205 \300\301\"\207" [cl-every stringp] 4 "\n\n(fn X)"] org-export-with-fixed-width #[0 "\300\207" [t] 1] "Non-nil means export lines starting with \":\".\nThis option can also be set with the OPTIONS keyword,\ne.g. \"::nil\"." (Org . "8.0") org-export-with-footnotes #[0 "\300\207" [t] 1] "Non-nil means Org footnotes should be exported.\nThis option can also be set with the OPTIONS keyword,\ne.g. \"f:nil\"." org-export-with-latex #[0 "\300\207" [t] 1] "Non-nil means process LaTeX environments and fragments.\n\nThis option can also be set with the OPTIONS line,\ne.g. \"tex:verbatim\". Allowed values are:\n\nnil Ignore math snippets.\n`verbatim' Keep everything in verbatim.\nt Allow export of math snippets." (Org . "8.0") (choice (const :tag "Do not process math in any way" nil) (const :tag "Interpret math snippets" t) (const :tag "Leave math verbatim" verbatim)) #[257 "\211\300>\207" [(t nil verbatim)] 3 "\n\n(fn X)"] org-export-headline-levels #[0 "\300\207" [3] 1] "The last level which is still exported as a headline.\n\nInferior levels will usually produce itemize or enumerate lists\nwhen exported, but back-end behavior may differ.\n\nThis option can also be set with the OPTIONS keyword,\ne.g. \"H:2\"." integer integerp org-export-default-language #[0 "\300\207" [#1="en"] 1 #1#] "The default language for export and clocktable translations, as a string.\nThis may have an association in\n`org-clock-clocktable-language-setup',\n`org-export-smart-quotes-alist' and `org-export-dictionary'.\nThis option can also be set with the LANGUAGE keyword." (string :tag "Language") org-export-preserve-breaks #[0 "\300\207" [nil] 1] "Non-nil means preserve all line breaks when exporting.\nThis option can also be set with the OPTIONS keyword,\ne.g. \"\\n:t\"." org-export-with-entities #[0 "\300\207" [t] 1] "Non-nil means interpret entities when exporting.\n\nFor example, HTML export converts \\alpha to α and \\AA to\nÅ.\n\nFor a list of supported names, see the constant `org-entities'\nand the user option `org-entities-user'.\n\nThis option can also be set with the OPTIONS keyword,\ne.g. \"e:nil\"." org-export-with-inlinetasks #[0 "\300\207" [t] 1] "Non-nil means inlinetasks should be exported.\nThis option can also be set with the OPTIONS keyword,\ne.g. \"inline:nil\"." (Org . "8.0") org-export-with-planning #[0 "\300\207" [nil] 1] "Non-nil means include planning info in export.\n\nPlanning info is the line containing either SCHEDULED:,\nDEADLINE:, CLOSED: time-stamps, or a combination of them.\n\nThis option can also be set with the OPTIONS keyword,\ne.g. \"p:t\"." (Org . "8.0") org-export-with-priority #[0 "\300\207" [nil] 1] "Non-nil means include priority cookies in export.\nThis option can also be set with the OPTIONS keyword,\ne.g. \"pri:t\"." org-export-with-properties #[0 "\300\207" [nil] 1] "Non-nil means export contents of properties drawers.\n\nWhen t, all properties are exported. This may also be a list of\nproperties to export, as strings.\n\nThis option can also be set with the OPTIONS keyword,\ne.g. \"prop:t\"." (Org . "8.3") (choice (const :tag "All properties" t) (const :tag "None" nil) (repeat :tag "Selected properties" (string :tag "Property name"))) #[257 "\300!\206 \211<\205 \301\302\"\207" [booleanp cl-every stringp] 4 "\n\n(fn X)"] org-export-with-section-numbers #[0 "\300\207" [t] 1] "Non-nil means add section numbers to headlines when exporting.\n\nWhen set to an integer n, numbering will only happen for\nheadlines whose relative level is higher or equal to n.\n\nThis option can also be set with the OPTIONS keyword,\ne.g. \"num:t\"." org-export-select-tags #[0 "\300\207" [("export")] 1] "Tags that select a tree for export.\n\nIf any such tag is found in a buffer, all trees that do not carry\none of these tags will be ignored during export. Inside trees\nthat are selected like this, you can still deselect a subtree by\ntagging it with one of the `org-export-exclude-tags'.\n\nThis option can also be set with the SELECT_TAGS keyword." (repeat (string :tag "Tag")) #[257 "\211<\205 \300\301\"\207" [cl-every stringp] 4 "\n\n(fn X)"] org-export-with-smart-quotes #[0 "\300\207" [nil] 1] "Non-nil means activate smart quotes during export.\nThis option can also be set with the OPTIONS keyword,\ne.g., \"':t\".\n\nWhen setting this to non-nil, you need to take care of\nusing the correct Babel package when exporting to LaTeX.\nE.g., you can load Babel for french like this:\n\n#+LATEX_HEADER: \\usepackage[french]{babel}" (Org . "8.0") org-export-with-special-strings #[0 "\300\207" [t] 1] "Non-nil means interpret \"\\-\", \"--\" and \"---\" for export.\n\nWhen this option is turned on, these strings will be exported as:\n\n Org HTML LaTeX UTF-8\n -----+----------+--------+-------\n \\- ­ \\-\n -- – -- –\n --- — --- —\n ... … \\ldots …\n\nThis option can also be set with the OPTIONS keyword,\ne.g. \"-:nil\"." org-export-with-statistics-cookies #[0 "\300\207" [t] 1] "Non-nil means include statistics cookies in export.\nThis option can also be set with the OPTIONS keyword,\ne.g. \"stat:nil\"" (Org . "8.0") org-export-with-sub-superscripts #[0 "\300\207" [t] 1] "Non-nil means interpret \"_\" and \"^\" for export.\n\nIf you want to control how Org displays those characters, see\n`org-use-sub-superscripts'. `org-export-with-sub-superscripts'\nused to be an alias for `org-use-sub-superscripts' in Org <8.0,\nit is not anymore.\n\nWhen this option is turned on, you can use TeX-like syntax for\nsub- and superscripts and see them exported correctly.\n\nYou can also set the option with #+OPTIONS: ^:t\n\nSeveral characters after \"_\" or \"^\" will be considered as a\nsingle item - so grouping with {} is normally not needed. For\nexample, the following things will be parsed as single sub- or\nsuperscripts:\n\n 10^24 or 10^tau several digits will be considered 1 item.\n 10^-12 or 10^-tau a leading sign with digits or a word\n x^2-y^3 will be read as x^2 - y^3, because items are\n terminated by almost any nonword/nondigit char.\n x_{i^2} or x^(2-i) braces or parenthesis do grouping.\n\nStill, ambiguity is possible. So when in doubt, use {} to enclose\nthe sub/superscript. If you set this variable to the symbol `{}',\nthe braces are *required* in order to trigger interpretations as\nsub/superscript. This can be helpful in documents that need \"_\"\nfrequently in plain text." (Org . "8.0") (choice (const :tag "Interpret them" t) (const :tag "Curly brackets only" {}) (const :tag "Do not interpret them" nil)) #[257 "\211\300>\207" [(t nil {})] 3 "\n\n(fn X)"] org-export-with-toc #[0 "\300\207" [t] 1] "Non-nil means create a table of contents in exported files.\n\nThe table of contents contains headlines with levels up to\n`org-export-headline-levels'.\n\nWhen this variable is set to an integer N, include levels up to\nN in the table of contents. Although it may then be different\nfrom `org-export-headline-levels', it is cannot be larger than\nthe number of headline levels.\n\nWhen nil, no table of contents is created.\n\nThis option can also be set with the OPTIONS keyword,\ne.g. \"toc:nil\" or \"toc:3\"." (choice (const :tag "No Table of Contents" nil) (const :tag "Full Table of Contents" t) (integer :tag "TOC to level")) #[257 "\300!\206 \211\250\207" [booleanp] 3 "\n\n(fn X)"] org-export-with-tables #[0 "\300\207" [t] 1] "Non-nil means export tables.\nThis option can also be set with the OPTIONS keyword,\ne.g. \"|:nil\"." (Org . "8.0") org-export-with-tags #[0 "\300\207" [t] 1] "If nil, do not export tags, just remove them from headlines.\n\nIf this is the symbol `not-in-toc', tags will be removed from\ntable of contents entries, but still be shown in the headlines of\nthe document.\n\nThis option can also be set with the OPTIONS keyword,\ne.g. \"tags:nil\"." (choice (const :tag "Off" nil) (const :tag "Not in TOC" not-in-toc) (const :tag "On" t)) #[257 "\211\300>\207" [(t nil not-in-toc)] 3 "\n\n(fn X)"] org-export-with-tasks #[0 "\300\207" [t] 1] "Non-nil means include TODO items for export.\n\nThis may have the following values:\nt include tasks independent of state.\n`todo' include only tasks that are not yet done.\n`done' include only tasks that are already done.\nnil ignore all tasks.\nlist of keywords include tasks with these keywords.\n\nThis option can also be set with the OPTIONS keyword,\ne.g. \"tasks:nil\"." (choice (const :tag "All tasks" t) (const :tag "No tasks" nil) (const :tag "Not-done tasks" todo) (const :tag "Only done tasks" done) (repeat :tag "Specific TODO keywords" (string :tag "Keyword"))) #[257 "\211\300>\206 \211<\205 \301\302\"\207" [(nil t todo done) cl-every stringp] 4 "\n\n(fn X)"] org-export-with-title #[0 "\300\207" [t] 1] "Non-nil means print title into the exported file.\nThis option can also be set with the OPTIONS keyword,\ne.g. \"title:nil\"." (Org . "8.3") org-export-time-stamp-file #[0 "\300\207" [t] 1] "Non-nil means insert a time stamp into the exported file.\nThe time stamp shows when the file was created. This option can\nalso be set with the OPTIONS keyword, e.g. \"timestamp:nil\"." org-export-with-timestamps #[0 "\300\207" [t] 1] "Non-nil means allow timestamps in export.\n\nIt can be set to any of the following values:\n t export all timestamps.\n `active' export active timestamps only.\n `inactive' export inactive timestamps only.\n nil do not export timestamps\n\nThis only applies to timestamps isolated in a paragraph\ncontaining only timestamps. Other timestamps are always\nexported.\n\nThis option can also be set with the OPTIONS keyword, e.g.\n\"<:nil\"." (choice (const :tag "All timestamps" t) (const :tag "Only active timestamps" active) (const :tag "Only inactive timestamps" inactive) (const :tag "No timestamp" nil)) #[257 "\211\300>\207" [(t nil active inactive)] 3 "\n\n(fn X)"] org-export-with-todo-keywords #[0 "\300\207" [t] 1] "Non-nil means include TODO keywords in export.\nWhen nil, remove all these keywords from the export. This option\ncan also be set with the OPTIONS keyword, e.g. \"todo:nil\"." org-export-allow-bind-keywords #[0 "\300\207" [nil] 1] "Non-nil means BIND keywords can define local variable values.\nThis is a potential security risk, which is why the default value\nis nil. You can also allow them through local buffer variables." (Org . "8.0") org-export-with-broken-links #[0 "\300\207" [nil] 1] "Non-nil means do not raise an error on broken links.\n\nWhen this variable is non-nil, broken links are ignored, without\nstopping the export process. If it is set to `mark', broken\nlinks are marked as such in the output, with a string like\n\n [BROKEN LINK: path]\n\nwhere PATH is the un-resolvable reference.\n\nThis option can also be set with the OPTIONS keyword, e.g.,\n\"broken-links:mark\"." (Org . "9.0") (choice (const :tag "Ignore broken links" t) (const :tag "Mark broken links in output" mark) (const :tag "Raise an error" nil)) org-export-snippet-translation-alist #[0 "\300\207" [nil] 1] "Alist between export snippets back-ends and exporter back-ends.\n\nThis variable allows providing shortcuts for export snippets.\n\nFor example, with a value of \\='((\"h\" . \"html\")), the\nHTML back-end will recognize the contents of \"@@h:<b>@@\" as\nHTML code while every other back-end will ignore it." (Org . "8.0") (repeat (cons (string :tag "Shortcut") (string :tag "Back-end"))) #[257 "\211<\205 \300\301\"\205 \300\302\303\304\"\"\205 \300\302\303\305\"\"\207" [cl-every consp stringp mapcar car cdr] 6 "\n\n(fn X)"] org-export-global-macros #[0 "\300\207" [nil] 1] "Alist between macro names and expansion templates.\n\nThis variable defines macro expansion templates available\nglobally. Associations follow the pattern\n\n (NAME . TEMPLATE)\n\nwhere NAME is a string beginning with a letter and consisting of\nalphanumeric characters only.\n\nTEMPLATE is the string to which the macro is going to be\nexpanded. Inside, \"$1\", \"$2\"... are place-holders for\nmacro's arguments. Moreover, if the template starts with\n\"(eval\", it will be parsed as an Elisp expression and evaluated\naccordingly." (Org . "9.1") (repeat (cons (string :tag "Name") (string :tag "Template"))) org-export-coding-system #[0 "\300\207" [nil] 1] "Coding system for the exported file." (Org . "8.0") coding-system org-export-copy-to-kill-ring #[0 "\300\207" [nil] 1] "Non-nil means pushing export output to the kill ring.\nThis variable is ignored during asynchronous export." (Org . "8.3") (choice (const :tag "Always" t) (const :tag "When export is done interactively" if-interactive) (const :tag "Never" nil)) org-export-initial-scope #[0 "\300\207" [buffer] 1] "The initial scope when exporting with `org-export-dispatch'.\nThis variable can be either set to `buffer' or `subtree'." (choice (const :tag "Export current buffer" buffer) (const :tag "Export current subtree" subtree)) org-export-show-temporary-export-buffer #[0 "\300\207" [t] 1] "Non-nil means show buffer after exporting to temp buffer.\nWhen Org exports to a file, the buffer visiting that file is never\nshown, but remains buried. However, when exporting to\na temporary buffer, that buffer is popped up in a second window.\nWhen this variable is nil, the buffer remains buried also in\nthese cases." org-export-in-background #[0 "\300\207" [nil] 1] "Non-nil means export and publishing commands will run in background.\nResults from an asynchronous export are never displayed\nautomatically. But you can retrieve them with `\\[org-export-stack]'." (Org . "8.0") org-export-async-init-file #[0 "\300\207" [nil] 1] "File used to initialize external export process.\n\nValue must be either nil or an absolute file name. When nil, the\nexternal process is launched like a regular Emacs session,\nloading user's initialization file and any site specific\nconfiguration. If a file is provided, it, and only it, is loaded\nat start-up.\n\nTherefore, using a specific configuration makes the process to\nload faster and the export more portable." (Org . "8.0") (choice (const :tag "Regular startup" nil) (file :tag "Specific start-up file" :must-match t)) org-export-dispatch-use-expert-ui #[0 "\300\207" [nil] 1] "Non-nil means using a non-intrusive `org-export-dispatch'.\nIn that case, no help buffer is displayed. Though, an indicator\nfor current export scope is added to the prompt (\"b\" when\noutput is restricted to body only, \"s\" when it is restricted to\nthe current subtree, \"v\" when only visible elements are\nconsidered for export, \"f\" when publishing functions should be\npassed the FORCE argument and \"a\" when the export should be\nasynchronous). Also, [?] allows switching back to standard\nmode." (Org . "8.0")] 14) #@77 compiler-macro for inlining `org-export-backend-p'. (fn CL-WHOLE-ARG CL-X) (defalias 'org-export-backend-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block org-export-backend-p (and (memq (type-of cl-x) cl-struct-org-export-backend-tags) t)) nil] 9 (#$ . 33787)]) (put 'org-export-backend-p 'compiler-macro 'org-export-backend-p--cmacro) #@13 (fn CL-X) (defalias 'org-export-backend-p #[257 "\301!>\205 \302\207" [cl-struct-org-export-backend-tags type-of t] 3 (#$ . 34170)]) (byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put org-export-backend-p side-effect-free error-free put org-export-backend cl-deftype-satisfies] 5) #@80 compiler-macro for inlining `org-export-backend-name'. (fn CL-WHOLE-ARG CL-X) (defalias 'org-export-backend-name--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block org-export-backend-name (progn (or (org-export-backend-p cl-x) (signal 'wrong-type-argument (list 'org-export-backend cl-x))) (aref cl-x 1))) nil] 9 (#$ . 34477)]) (put 'org-export-backend-name 'compiler-macro 'org-export-backend-name--cmacro) #@68 Access slot "name" of `org-export-backend' struct CL-X. (fn CL-X) (defalias 'org-export-backend-name #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-org-export-backend-tags type-of signal wrong-type-argument org-export-backend 1] 5 (#$ . 34928)]) (byte-code "\300\301\302\303#\300\207" [function-put org-export-backend-name side-effect-free t] 4) #@82 compiler-macro for inlining `org-export-backend-parent'. (fn CL-WHOLE-ARG CL-X) (defalias 'org-export-backend-parent--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block org-export-backend-parent (progn (or (org-export-backend-p cl-x) (signal 'wrong-type-argument (list 'org-export-backend cl-x))) (aref cl-x 2))) nil] 9 (#$ . 35301)]) (put 'org-export-backend-parent 'compiler-macro 'org-export-backend-parent--cmacro) #@70 Access slot "parent" of `org-export-backend' struct CL-X. (fn CL-X) (defalias 'org-export-backend-parent #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-org-export-backend-tags type-of signal wrong-type-argument org-export-backend 2] 5 (#$ . 35762)]) (byte-code "\300\301\302\303#\300\207" [function-put org-export-backend-parent side-effect-free t] 4) #@87 compiler-macro for inlining `org-export-backend-transcoders'. (fn CL-WHOLE-ARG CL-X) (defalias 'org-export-backend-transcoders--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block org-export-backend-transcoders (progn (or (org-export-backend-p cl-x) (signal 'wrong-type-argument (list 'org-export-backend cl-x))) (aref cl-x 3))) nil] 9 (#$ . 36141)]) (put 'org-export-backend-transcoders 'compiler-macro 'org-export-backend-transcoders--cmacro) #@75 Access slot "transcoders" of `org-export-backend' struct CL-X. (fn CL-X) (defalias 'org-export-backend-transcoders #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-org-export-backend-tags type-of signal wrong-type-argument org-export-backend 3] 5 (#$ . 36627)]) (byte-code "\300\301\302\303#\300\207" [function-put org-export-backend-transcoders side-effect-free t] 4) #@83 compiler-macro for inlining `org-export-backend-options'. (fn CL-WHOLE-ARG CL-X) (defalias 'org-export-backend-options--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block org-export-backend-options (progn (or (org-export-backend-p cl-x) (signal 'wrong-type-argument (list 'org-export-backend cl-x))) (aref cl-x 4))) nil] 9 (#$ . 37021)]) (put 'org-export-backend-options 'compiler-macro 'org-export-backend-options--cmacro) #@71 Access slot "options" of `org-export-backend' struct CL-X. (fn CL-X) (defalias 'org-export-backend-options #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-org-export-backend-tags type-of signal wrong-type-argument org-export-backend 4] 5 (#$ . 37487)]) (byte-code "\300\301\302\303#\300\207" [function-put org-export-backend-options side-effect-free t] 4) #@83 compiler-macro for inlining `org-export-backend-filters'. (fn CL-WHOLE-ARG CL-X) (defalias 'org-export-backend-filters--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block org-export-backend-filters (progn (or (org-export-backend-p cl-x) (signal 'wrong-type-argument (list 'org-export-backend cl-x))) (aref cl-x 5))) nil] 9 (#$ . 37869)]) (put 'org-export-backend-filters 'compiler-macro 'org-export-backend-filters--cmacro) #@71 Access slot "filters" of `org-export-backend' struct CL-X. (fn CL-X) (defalias 'org-export-backend-filters #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-org-export-backend-tags type-of signal wrong-type-argument org-export-backend 5] 5 (#$ . 38335)]) (byte-code "\300\301\302\303#\300\207" [function-put org-export-backend-filters side-effect-free t] 4) #@82 compiler-macro for inlining `org-export-backend-blocks'. (fn CL-WHOLE-ARG CL-X) (defalias 'org-export-backend-blocks--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block org-export-backend-blocks (progn (or (org-export-backend-p cl-x) (signal 'wrong-type-argument (list 'org-export-backend cl-x))) (aref cl-x 6))) nil] 9 (#$ . 38717)]) (put 'org-export-backend-blocks 'compiler-macro 'org-export-backend-blocks--cmacro) #@70 Access slot "blocks" of `org-export-backend' struct CL-X. (fn CL-X) (defalias 'org-export-backend-blocks #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-org-export-backend-tags type-of signal wrong-type-argument org-export-backend 6] 5 (#$ . 39178)]) (byte-code "\300\301\302\303#\300\207" [function-put org-export-backend-blocks side-effect-free t] 4) #@80 compiler-macro for inlining `org-export-backend-menu'. (fn CL-WHOLE-ARG CL-X) (defalias 'org-export-backend-menu--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block org-export-backend-menu (progn (or (org-export-backend-p cl-x) (signal 'wrong-type-argument (list 'org-export-backend cl-x))) (aref cl-x 7))) nil] 9 (#$ . 39557)]) (put 'org-export-backend-menu 'compiler-macro 'org-export-backend-menu--cmacro) #@68 Access slot "menu" of `org-export-backend' struct CL-X. (fn CL-X) (defalias 'org-export-backend-menu #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-org-export-backend-tags type-of signal wrong-type-argument org-export-backend 7] 5 (#$ . 40008)]) (byte-code "\300\301\302\303#\300\207" [function-put org-export-backend-menu side-effect-free t] 4) #@140 compiler-macro for inlining `org-export-create-backend'. (fn CL-WHOLE &cl-quote &key NAME PARENT TRANSCODERS OPTIONS FILTERS BLOCKS MENU) (defalias 'org-export-create-backend--cmacro #[385 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\300\305\"A@\300\306\"A@\300\307\"A@\211\203Y \211@\310>\203A \211AA\262\202. \311 >A@\203P \312\262\202. \313\314@\"\210\202. \210\315\316\317\312\f\312\f\f\f\f\f\f\f&\f\207" [plist-member :name :parent :transcoders :options :filters :blocks :menu (:name :parent :transcoders :options :filters :blocks :menu :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:name :parent :transcoders :options :filters :blocks :menu)" cl--defsubst-expand (name parent transcoders options filters blocks menu) (cl-block org-export-create-backend (record 'org-export-backend name parent transcoders options filters blocks menu))] 22 (#$ . 40382)]) (put 'org-export-create-backend 'compiler-macro 'org-export-create-backend--cmacro) #@118 Constructor for objects of type `org-export-backend'. (fn &key NAME PARENT TRANSCODERS OPTIONS FILTERS BLOCKS MENU) (defalias 'org-export-create-backend #[128 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\300\305\"A@\300\306\"A@\300\307\"A@\211\203Y \211@\310>\203A \211AA\262\202. \311 >A@\203P \312\262\202. \313\314@\"\210\202. \210\315\316&\207" [plist-member :name :parent :transcoders :options :filters :blocks :menu (:name :parent :transcoders :options :filters :blocks :menu :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:name :parent :transcoders :options :filters :blocks :menu)" record org-export-backend] 17 (#$ . 41396)]) (byte-code "\300\301\302\303#\304\305\306\307\310\306\311\312\305\303& \207" [function-put org-export-create-backend side-effect-free t cl-struct-define org-export-backend nil cl-structure-object record ((cl-tag-slot) (name) (parent) (transcoders) (options) (filters) (blocks) (menu)) cl-struct-org-export-backend-tags] 11) #@113 Return export back-end named after NAME. NAME is a symbol. Return nil if no such back-end is found. (fn NAME) (defalias 'org-export-get-backend #[257 "\301\302\303\304\305\306!\307\"\310\311%\"\207" [org-export-registered-backends cl-find-if make-byte-code 257 "\300\302! >\204 \303\304\305D\"\210\306H=\207" vconcat vector [cl-struct-org-export-backend-tags type-of signal wrong-type-argument org-export-backend 1] 6 "\n\n(fn B)"] 8 (#$ . 42431)]) #@115 Register BACKEND as a known export back-end. BACKEND is a structure with `org-export-backend' type. (fn BACKEND) (defalias 'org-export-register-backend #[257 "\302!>\204 \303\304\305D\"\210\211\306H\204 \307\310!\210\302!>\204( \303\304\305D\"\210\211\311H\211\203: \312!\204: \307\313\"\210\210\312\302!>\204K \303\304\305D\"\210\306H!\211\203[ \211 >\240\202` B\211\207" [cl-struct-org-export-backend-tags org-export-registered-backends type-of signal wrong-type-argument org-export-backend 1 error "Cannot register a unnamed export back-end" 2 org-export-get-backend "Cannot use unknown \"%s\" back-end as a parent"] 6 (#$ . 42896)]) #@57 Signal an error if BACKEND isn't defined. (fn BACKEND) (defalias 'org-export-barf-if-invalid-backend #[257 "\301!>\205 \302?\205 \303\304\"\207" [cl-struct-org-export-backend-tags type-of t error "Unknown \"%s\" back-end: Aborting export"] 4 (#$ . 43558)]) #@249 Non-nil if BACKEND is derived from one of BACKENDS. BACKEND is an export back-end, as returned by, e.g., `org-export-create-backend', or a symbol referring to a registered back-end. BACKENDS is constituted of symbols. (fn BACKEND &rest BACKENDS) (defalias 'org-export-derived-backend-p #[385 "9\203\n \301!\262\205q \3022q \303!>\204! \304\305\306D\"\210\307H\203\\ \303!>\2046 \304\305\306D\"\210\310H>\203C \311\302\312\"\210\301\303!>\204S \304\305\306D\"\210\307H!\262\202 \303!>\204k \304\305\306D\"\210\310H>0\207" [cl-struct-org-export-backend-tags org-export-get-backend exit type-of signal wrong-type-argument org-export-backend 2 1 throw t] 7 (#$ . 43828)]) #@370 Return full translation table for BACKEND. BACKEND is an export back-end, as return by, e.g,, `org-export-create-backend'. Return value is an alist where keys are element or object types, as symbols, and values are transcoders. Unlike to `org-export-backend-transcoders', this function also returns transcoders inherited from parent back-ends, if any. (fn BACKEND) (defalias 'org-export-get-all-transcoders #[257 "\2119\203\n \301!\262\211\205\\ \302!>\204 \303\304\305D\"\210\211\306H\307\302!>\2040 \303\304\305D\"\210\310H\211\262\203Y \301!\262\311\302!>\204P \303\304\305D\"\210\306H\"\262\202! \266\202\207" [cl-struct-org-export-backend-tags org-export-get-backend type-of signal wrong-type-argument org-export-backend 3 nil 2 append] 9 (#$ . 44529)]) #@350 Return export options for BACKEND. BACKEND is an export back-end, as return by, e.g,, `org-export-create-backend'. See `org-export-options-alist' for the shape of the return value. Unlike to `org-export-backend-options', this function also returns options inherited from parent back-ends, if any. Return nil if BACKEND is unknown. (fn BACKEND) (defalias 'org-export-get-all-options #[257 "\2119\203\n \301!\262\211\205\\ \302!>\204 \303\304\305D\"\210\211\306H\307\302!>\2040 \303\304\305D\"\210\310H\211\262\203Y \301!\262\311\302!>\204P \303\304\305D\"\210\306H\"\262\202! \266\202\207" [cl-struct-org-export-backend-tags org-export-get-backend type-of signal wrong-type-argument org-export-backend 4 nil 2 append] 9 (#$ . 45320)]) #@338 Return complete list of filters for BACKEND. BACKEND is an export back-end, as return by, e.g,, `org-export-create-backend'. Return value is an alist where keys are symbols and values lists of functions. Unlike to `org-export-backend-filters', this function also returns filters inherited from parent back-ends, if any. (fn BACKEND) (defalias 'org-export-get-all-filters #[257 "\2119\203\n \301!\262\211\205\\ \302!>\204 \303\304\305D\"\210\211\306H\307\302!>\2040 \303\304\305D\"\210\310H\211\262\203Y \301!\262\311\302!>\204P \303\304\305D\"\210\306H\"\262\202! \266\202\207" [cl-struct-org-export-backend-tags org-export-get-backend type-of signal wrong-type-argument org-export-backend 5 nil 2 append] 9 (#$ . 46087)]) #@3974 Define a new back-end BACKEND. TRANSCODERS is an alist between object or element types and functions handling them. These functions should return a string without any trailing space, or nil. They must accept three arguments: the object or element itself, its contents or nil when it isn't recursive and the property list used as a communication channel. Contents, when not nil, are stripped from any global indentation (although the relative one is preserved). They also always end with a single newline character. If, for a given type, no function is found, that element or object type will simply be ignored, along with any blank line or white space at its end. The same will happen if the function returns the nil value. If that function returns the empty string, the type will be ignored, but the blank lines or white spaces will be kept. In addition to element and object types, one function can be associated to the `template' (or `inner-template') symbol and another one to the `plain-text' symbol. The former returns the final transcoded string, and can be used to add a preamble and a postamble to document's body. It must accept two arguments: the transcoded string and the property list containing export options. A function associated to `template' will not be applied if export has option "body-only". A function associated to `inner-template' is always applied. The latter, when defined, is to be called on every text not recognized as an element or an object. It must accept two arguments: the text string and the information channel. It is an appropriate place to protect special chars relative to the back-end. BODY can start with pre-defined keyword arguments. The following keywords are understood: :filters-alist Alist between filters and function, or list of functions, specific to the back-end. See `org-export-filters-alist' for a list of all allowed filters. Filters defined here shouldn't make a back-end test, as it may prevent back-ends derived from this one to behave properly. :menu-entry Menu entry for the export dispatcher. It should be a list like: \='(KEY DESCRIPTION-OR-ORDINAL ACTION-OR-MENU) where : KEY is a free character selecting the back-end. DESCRIPTION-OR-ORDINAL is either a string or a number. If it is a string, is will be used to name the back-end in its menu entry. If it is a number, the following menu will be displayed as a sub-menu of the back-end with the same KEY. Also, the number will be used to determine in which order such sub-menus will appear (lowest first). ACTION-OR-MENU is either a function or an alist. If it is an action, it will be called with four arguments (booleans): ASYNC, SUBTREEP, VISIBLE-ONLY and BODY-ONLY. See `org-export-as' for further explanations on some of them. If it is an alist, associations should follow the pattern: \='(KEY DESCRIPTION ACTION) where KEY, DESCRIPTION and ACTION are described above. Valid values include: \='(?m "My Special Back-end" my-special-export-function) or \='(?l "Export to LaTeX" (?p "As PDF file" org-latex-export-to-pdf) (?o "As PDF file and open" (lambda (a s v b) (if a (org-latex-export-to-pdf t s v b) (org-open-file (org-latex-export-to-pdf nil s v b))))))) or the following, which will be added to the previous sub-menu, \='(?l 1 ((?B "As TEX buffer (Beamer)" org-beamer-export-as-latex) (?P "As PDF file (Beamer)" org-beamer-export-to-pdf))) :options-alist Alist between back-end specific properties introduced in communication channel and how their value are acquired. See `org-export-options-alist' for more information about structure of the values. (fn BACKEND TRANSCODERS &rest BODY) (defalias 'org-export-define-backend #[642 "\300\211\211\301@!\203@ \211A\262\242\211\302\267\2027 \211A\262\242\262\202<