org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;; org-element.el --- Parser And Applications for Org syntax
|
|
|
|
|
|
2012-01-03 12:47:01 -05:00
|
|
|
|
;; Copyright (C) 2012 Free Software Foundation, Inc.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
;; Author: Nicolas Goaziou <n.goaziou at gmail dot com>
|
|
|
|
|
;; Keywords: outlines, hypermedia, calendar, wp
|
|
|
|
|
|
|
|
|
|
;; This program is free software; you can redistribute it and/or modify
|
|
|
|
|
;; it under the terms of the GNU General Public License as published by
|
|
|
|
|
;; the Free Software Foundation, either version 3 of the License, or
|
|
|
|
|
;; (at your option) any later version.
|
|
|
|
|
|
|
|
|
|
;; This program is distributed in the hope that it will be useful,
|
|
|
|
|
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;; GNU General Public License for more details.
|
|
|
|
|
|
2011-12-26 09:34:36 -05:00
|
|
|
|
;; This file is not part of GNU Emacs.
|
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; You should have received a copy of the GNU General Public License
|
|
|
|
|
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
|
|
;;; Commentary:
|
|
|
|
|
|
|
|
|
|
;; Org syntax can be divided into three categories: "Greater
|
|
|
|
|
;; elements", "Elements" and "Objects".
|
|
|
|
|
|
|
|
|
|
;; An object can be defined anywhere on a line. It may span over more
|
|
|
|
|
;; than a line but never contains a blank one. Objects belong to the
|
|
|
|
|
;; following types: `emphasis', `entity', `export-snippet',
|
|
|
|
|
;; `footnote-reference', `inline-babel-call', `inline-src-block',
|
|
|
|
|
;; `latex-fragment', `line-break', `link', `macro', `radio-target',
|
|
|
|
|
;; `statistics-cookie', `subscript', `superscript', `target',
|
|
|
|
|
;; `time-stamp' and `verbatim'.
|
|
|
|
|
|
|
|
|
|
;; An element always starts and ends at the beginning of a line. The
|
|
|
|
|
;; only element's type containing objects is called a `paragraph'.
|
|
|
|
|
;; Other types are: `comment', `comment-block', `example-block',
|
|
|
|
|
;; `export-block', `fixed-width', `horizontal-rule', `keyword',
|
|
|
|
|
;; `latex-environment', `babel-call', `property-drawer',
|
|
|
|
|
;; `quote-section', `src-block', `table' and `verse-block'.
|
|
|
|
|
|
|
|
|
|
;; Elements containing paragraphs are called greater elements.
|
|
|
|
|
;; Concerned types are: `center-block', `drawer', `dynamic-block',
|
|
|
|
|
;; `footnote-definition', `headline', `inlinetask', `item',
|
2012-01-08 06:28:53 -05:00
|
|
|
|
;; `plain-list', `quote-block', `section' and `special-block'.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-08 06:28:53 -05:00
|
|
|
|
;; Greater elements (excepted `headline', `item' and `section' types)
|
|
|
|
|
;; and elements (excepted `keyword', `babel-call', and
|
|
|
|
|
;; `property-drawer' types) can have a fixed set of keywords as
|
|
|
|
|
;; attributes. Those are called "affiliated keywords", to distinguish
|
|
|
|
|
;; them from others keywords, which are full-fledged elements. In
|
|
|
|
|
;; particular, the "name" affiliated keyword allows to label almost
|
|
|
|
|
;; any element in an Org buffer.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
;; Notwithstanding affiliated keywords, each greater element, element
|
|
|
|
|
;; and object has a fixed set of properties attached to it. Among
|
|
|
|
|
;; them, three are shared by all types: `:begin' and `:end', which
|
|
|
|
|
;; refer to the beginning and ending buffer positions of the
|
|
|
|
|
;; considered element or object, and `:post-blank', which holds the
|
|
|
|
|
;; number of blank lines, or white spaces, at its end.
|
|
|
|
|
|
|
|
|
|
;; Some elements also have special properties whose value can hold
|
|
|
|
|
;; objects themselves (i.e. an item tag, an headline name, a table
|
|
|
|
|
;; cell). Such values are called "secondary strings".
|
|
|
|
|
|
|
|
|
|
;; Lisp-wise, an element or an object can be represented as a list.
|
|
|
|
|
;; It follows the pattern (TYPE PROPERTIES CONTENTS), where:
|
|
|
|
|
;; TYPE is a symbol describing the Org element or object.
|
|
|
|
|
;; PROPERTIES is the property list attached to it. See docstring of
|
|
|
|
|
;; appropriate parsing function to get an exhaustive
|
|
|
|
|
;; list.
|
|
|
|
|
;; CONTENTS is a list of elements, objects or raw strings contained
|
|
|
|
|
;; in the current element or object, when applicable.
|
|
|
|
|
|
|
|
|
|
;; An Org buffer is a nested list of such elements and objects, whose
|
|
|
|
|
;; type is `org-data' and properties is nil.
|
|
|
|
|
|
|
|
|
|
;; The first part of this file implements a parser and an interpreter
|
|
|
|
|
;; for each type of Org syntax.
|
|
|
|
|
|
org-element: Introduce a new accessor: `org-element-type'
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-caption, org-e-ascii--build-title,
org-e-ascii--describe-links, org-e-ascii-template,
org-e-ascii-paragraph): Use new accessor
* EXPERIMENTAL/org-e-latex.el (org-e-latex--guess-inputenc): Small
refactoring.
(org-e-latex-footnote-reference, org-e-latex-link): Use new
accessor.
* contrib/lisp/org-element.el (org-element-type): New function.
(org-element-map, org-element-parse-elements,
org-element-interpret-data, org-element-normalize-contents,
org-element-forward, org-element-unindent-buffer): Use new
accessor.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-get-min-level, org-export-data, org-export-skip-p,
org-export-interpret-p, org-export-expand,
org-export-expand-include-keyword,
org-export-prepare-file-contents, org-export-first-sibling-p,
org-export-resolve-fuzzy-link, org-export-get-ordinal,
org-export-get-loc, org-export-get-genealogy,
org-export-get-parent-headline): Use new accessor.
2012-02-22 07:07:27 -05:00
|
|
|
|
;; The next two parts introduce three accessors and a function
|
2012-02-23 19:23:25 -05:00
|
|
|
|
;; retrieving the smallest element starting at point (respectively
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
;; `org-element-type', `org-element-property', `org-element-contents'
|
2012-02-23 19:23:25 -05:00
|
|
|
|
;; and `org-element-current-element').
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
;; The following part creates a fully recursive buffer parser. It
|
|
|
|
|
;; also provides a tool to map a function to elements or objects
|
|
|
|
|
;; matching some criteria in the parse tree. Functions of interest
|
|
|
|
|
;; are `org-element-parse-buffer', `org-element-map' and, to a lesser
|
|
|
|
|
;; extent, `org-element-parse-secondary-string'.
|
|
|
|
|
|
|
|
|
|
;; The penultimate part is the cradle of an interpreter for the
|
|
|
|
|
;; obtained parse tree: `org-element-interpret-data' (and its
|
|
|
|
|
;; relative, `org-element-interpret-secondary').
|
|
|
|
|
|
|
|
|
|
;; The library ends by furnishing a set of interactive tools for
|
2012-02-23 19:23:25 -05:00
|
|
|
|
;; element's navigation and manipulation, mostly based on
|
|
|
|
|
;; `org-element-at-point' function.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;; Code:
|
|
|
|
|
|
|
|
|
|
(eval-when-compile (require 'cl))
|
|
|
|
|
(require 'org)
|
|
|
|
|
(declare-function org-inlinetask-goto-end "org-inlinetask" ())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;; Greater elements
|
|
|
|
|
|
|
|
|
|
;; For each greater element type, we define a parser and an
|
|
|
|
|
;; interpreter.
|
|
|
|
|
|
|
|
|
|
;; A parser (`item''s excepted) accepts no argument and represents the
|
|
|
|
|
;; element or object as the list described above. An interpreter
|
|
|
|
|
;; accepts two arguments: the list representation of the element or
|
|
|
|
|
;; object, and its contents. The latter may be nil, depending on the
|
|
|
|
|
;; element or object considered. It returns the appropriate Org
|
|
|
|
|
;; syntax, as a string.
|
|
|
|
|
|
|
|
|
|
;; Parsing functions must follow the naming convention:
|
|
|
|
|
;; org-element-TYPE-parser, where TYPE is greater element's type, as
|
|
|
|
|
;; defined in `org-element-greater-elements'.
|
|
|
|
|
;;
|
|
|
|
|
;; Similarly, interpreting functions must follow the naming
|
|
|
|
|
;; convention: org-element-TYPE-interpreter.
|
|
|
|
|
|
|
|
|
|
;; With the exception of `headline' and `item' types, greater elements
|
|
|
|
|
;; cannot contain other greater elements of their own type.
|
|
|
|
|
|
|
|
|
|
;; Beside implementing a parser and an interpreter, adding a new
|
2012-02-29 13:06:50 -05:00
|
|
|
|
;; greater element requires to tweak `org-element-current-element'.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; Moreover, the newly defined type must be added to both
|
|
|
|
|
;; `org-element-all-elements' and `org-element-greater-elements'.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Center Block
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-center-block-parser ()
|
|
|
|
|
"Parse a center block.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `center-block' and cdr is a plist
|
|
|
|
|
containing `:begin', `:end', `:hiddenp', `:contents-begin',
|
|
|
|
|
`:contents-end' and `:post-blank' keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at beginning or end of the block."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let* ((case-fold-search t)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(keywords (progn
|
|
|
|
|
(end-of-line)
|
|
|
|
|
(re-search-backward
|
|
|
|
|
(concat "^[ \t]*#\\+begin_center") nil t)
|
|
|
|
|
(org-element-collect-affiliated-keywords)))
|
|
|
|
|
(begin (car keywords))
|
|
|
|
|
(contents-begin (progn (forward-line) (point)))
|
|
|
|
|
(hidden (org-truely-invisible-p))
|
|
|
|
|
(contents-end (progn (re-search-forward
|
|
|
|
|
(concat "^[ \t]*#\\+end_center") nil t)
|
|
|
|
|
(point-at-bol)))
|
|
|
|
|
(pos-before-blank (progn (forward-line) (point)))
|
|
|
|
|
(end (progn (org-skip-whitespace)
|
|
|
|
|
(if (eobp) (point) (point-at-bol)))))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(center-block
|
|
|
|
|
(:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:hiddenp ,hidden
|
|
|
|
|
:contents-begin ,contents-begin
|
|
|
|
|
:contents-end ,contents-end
|
|
|
|
|
:post-blank ,(count-lines pos-before-blank end)
|
|
|
|
|
,@(cadr keywords))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-center-block-interpreter (center-block contents)
|
|
|
|
|
"Interpret CENTER-BLOCK element as Org syntax.
|
|
|
|
|
CONTENTS is the contents of the element."
|
|
|
|
|
(format "#+begin_center\n%s#+end_center" contents))
|
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Drawer
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-drawer-parser ()
|
|
|
|
|
"Parse a drawer.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `drawer' and cdr is a plist containing
|
|
|
|
|
`:drawer-name', `:begin', `:end', `:hiddenp', `:contents-begin',
|
|
|
|
|
`:contents-end' and `:post-blank' keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at beginning of drawer."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let* ((case-fold-search t)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(name (progn (looking-at org-drawer-regexp)
|
|
|
|
|
(org-match-string-no-properties 1)))
|
|
|
|
|
(keywords (org-element-collect-affiliated-keywords))
|
|
|
|
|
(begin (car keywords))
|
|
|
|
|
(contents-begin (progn (forward-line) (point)))
|
|
|
|
|
(hidden (org-truely-invisible-p))
|
|
|
|
|
(contents-end (progn (re-search-forward "^[ \t]*:END:" nil t)
|
|
|
|
|
(point-at-bol)))
|
|
|
|
|
(pos-before-blank (progn (forward-line) (point)))
|
|
|
|
|
(end (progn (org-skip-whitespace)
|
|
|
|
|
(if (eobp) (point) (point-at-bol)))))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(drawer
|
|
|
|
|
(:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:drawer-name ,name
|
|
|
|
|
:hiddenp ,hidden
|
|
|
|
|
:contents-begin ,contents-begin
|
|
|
|
|
:contents-end ,contents-end
|
|
|
|
|
:post-blank ,(count-lines pos-before-blank end)
|
|
|
|
|
,@(cadr keywords))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-drawer-interpreter (drawer contents)
|
|
|
|
|
"Interpret DRAWER element as Org syntax.
|
|
|
|
|
CONTENTS is the contents of the element."
|
|
|
|
|
(format ":%s:\n%s:END:"
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :drawer-name drawer)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
contents))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Dynamic Block
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-dynamic-block-parser ()
|
|
|
|
|
"Parse a dynamic block.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `dynamic-block' and cdr is a plist
|
|
|
|
|
containing `:block-name', `:begin', `:end', `:hiddenp',
|
|
|
|
|
`:contents-begin', `:contents-end', `:arguments' and
|
|
|
|
|
`:post-blank' keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at beginning of dynamic block."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let* ((case-fold-search t)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(name (progn (looking-at org-dblock-start-re)
|
|
|
|
|
(org-match-string-no-properties 1)))
|
|
|
|
|
(arguments (org-match-string-no-properties 3))
|
|
|
|
|
(keywords (org-element-collect-affiliated-keywords))
|
|
|
|
|
(begin (car keywords))
|
|
|
|
|
(contents-begin (progn (forward-line) (point)))
|
|
|
|
|
(hidden (org-truely-invisible-p))
|
|
|
|
|
(contents-end (progn (re-search-forward org-dblock-end-re nil t)
|
|
|
|
|
(point-at-bol)))
|
|
|
|
|
(pos-before-blank (progn (forward-line) (point)))
|
|
|
|
|
(end (progn (org-skip-whitespace)
|
|
|
|
|
(if (eobp) (point) (point-at-bol)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(list 'dynamic-block
|
2011-12-09 08:38:36 -05:00
|
|
|
|
`(:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:block-name ,name
|
|
|
|
|
:arguments ,arguments
|
|
|
|
|
:hiddenp ,hidden
|
|
|
|
|
:contents-begin ,contents-begin
|
|
|
|
|
:contents-end ,contents-end
|
|
|
|
|
:post-blank ,(count-lines pos-before-blank end)
|
|
|
|
|
,@(cadr keywords))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-dynamic-block-interpreter (dynamic-block contents)
|
|
|
|
|
"Interpret DYNAMIC-BLOCK element as Org syntax.
|
|
|
|
|
CONTENTS is the contents of the element."
|
|
|
|
|
(format "#+BEGIN: %s%s\n%s#+END:"
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :block-name dynamic-block)
|
|
|
|
|
(let ((args (org-element-property :arguments dynamic-block)))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(and arg (concat " " args)))
|
|
|
|
|
contents))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Footnote Definition
|
2011-12-01 09:42:06 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-footnote-definition-parser ()
|
|
|
|
|
"Parse a footnote definition.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `footnote-definition' and cdr is
|
|
|
|
|
a plist containing `:label', `:begin' `:end', `:contents-begin',
|
2011-12-25 05:24:56 -05:00
|
|
|
|
`:contents-end' and `:post-blank' keywords."
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(save-excursion
|
|
|
|
|
(let* ((f-def (org-footnote-at-definition-p))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(label (car f-def))
|
|
|
|
|
(keywords (progn (goto-char (nth 1 f-def))
|
|
|
|
|
(org-element-collect-affiliated-keywords)))
|
|
|
|
|
(begin (car keywords))
|
|
|
|
|
(contents-begin (progn (looking-at (concat "\\[" label "\\]"))
|
|
|
|
|
(goto-char (match-end 0))
|
|
|
|
|
(org-skip-whitespace)
|
|
|
|
|
(point)))
|
|
|
|
|
(end (goto-char (nth 2 f-def)))
|
|
|
|
|
(contents-end (progn (skip-chars-backward " \r\t\n")
|
|
|
|
|
(forward-line)
|
|
|
|
|
(point))))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(footnote-definition
|
|
|
|
|
(:label ,label
|
|
|
|
|
:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:contents-begin ,contents-begin
|
|
|
|
|
:contents-end ,contents-end
|
|
|
|
|
:post-blank ,(count-lines contents-end end)
|
|
|
|
|
,@(cadr keywords))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2011-12-01 09:42:06 -05:00
|
|
|
|
(defun org-element-footnote-definition-interpreter (footnote-definition contents)
|
|
|
|
|
"Interpret FOOTNOTE-DEFINITION element as Org syntax.
|
|
|
|
|
CONTENTS is the contents of the footnote-definition."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(concat (format "[%s]" (org-element-property :label footnote-definition))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
" "
|
|
|
|
|
contents))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Headline
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-headline-parser ()
|
|
|
|
|
"Parse an headline.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `headline' and cdr is a plist
|
|
|
|
|
containing `:raw-value', `:title', `:begin', `:end',
|
|
|
|
|
`:pre-blank', `:hiddenp', `:contents-begin' and `:contents-end',
|
|
|
|
|
`:level', `:priority', `:tags', `:todo-keyword',`:todo-type',
|
|
|
|
|
`:scheduled', `:deadline', `:timestamp', `:clock', `:category',
|
2011-12-25 04:15:36 -05:00
|
|
|
|
`:quotedp', `:archivedp', `:commentedp' and `:footnote-section-p'
|
|
|
|
|
keywords.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
The plist also contains any property set in the property drawer,
|
|
|
|
|
with its name in lowercase, the underscores replaced with hyphens
|
|
|
|
|
and colons at the beginning (i.e. `:custom-id').
|
|
|
|
|
|
|
|
|
|
Assume point is at beginning of the headline."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let* ((components (org-heading-components))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(level (nth 1 components))
|
|
|
|
|
(todo (nth 2 components))
|
2012-02-23 10:28:13 -05:00
|
|
|
|
(todo-type
|
|
|
|
|
(and todo (if (member todo org-done-keywords) 'done 'todo)))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(tags (nth 5 components))
|
|
|
|
|
(raw-value (nth 4 components))
|
2012-02-23 10:28:13 -05:00
|
|
|
|
(quotedp
|
|
|
|
|
(let ((case-fold-search nil))
|
|
|
|
|
(string-match (format "^%s +" org-quote-string) raw-value)))
|
|
|
|
|
(commentedp
|
|
|
|
|
(let ((case-fold-search nil))
|
|
|
|
|
(string-match (format "^%s +" org-comment-string) raw-value)))
|
|
|
|
|
(archivedp
|
|
|
|
|
(and tags
|
|
|
|
|
(let ((case-fold-search nil))
|
|
|
|
|
(string-match (format ":%s:" org-archive-tag) tags))))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(footnote-section-p (and org-footnote-section
|
|
|
|
|
(string= org-footnote-section raw-value)))
|
|
|
|
|
(standard-props (let (plist)
|
|
|
|
|
(mapc
|
|
|
|
|
(lambda (p)
|
|
|
|
|
(let ((p-name (downcase (car p))))
|
|
|
|
|
(while (string-match "_" p-name)
|
|
|
|
|
(setq p-name
|
|
|
|
|
(replace-match "-" nil nil p-name)))
|
|
|
|
|
(setq p-name (intern (concat ":" p-name)))
|
|
|
|
|
(setq plist
|
|
|
|
|
(plist-put plist p-name (cdr p)))))
|
|
|
|
|
(org-entry-properties nil 'standard))
|
|
|
|
|
plist))
|
|
|
|
|
(time-props (org-entry-properties nil 'special "CLOCK"))
|
|
|
|
|
(scheduled (cdr (assoc "SCHEDULED" time-props)))
|
|
|
|
|
(deadline (cdr (assoc "DEADLINE" time-props)))
|
|
|
|
|
(clock (cdr (assoc "CLOCK" time-props)))
|
|
|
|
|
(timestamp (cdr (assoc "TIMESTAMP" time-props)))
|
|
|
|
|
(begin (point))
|
|
|
|
|
(pos-after-head (save-excursion (forward-line) (point)))
|
|
|
|
|
(contents-begin (save-excursion (forward-line)
|
|
|
|
|
(org-skip-whitespace)
|
|
|
|
|
(if (eobp) (point) (point-at-bol))))
|
|
|
|
|
(hidden (save-excursion (forward-line) (org-truely-invisible-p)))
|
|
|
|
|
(end (progn (goto-char (org-end-of-subtree t t))))
|
|
|
|
|
(contents-end (progn (skip-chars-backward " \r\t\n")
|
|
|
|
|
(forward-line)
|
|
|
|
|
(point)))
|
|
|
|
|
title)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; Clean RAW-VALUE from any quote or comment string.
|
|
|
|
|
(when (or quotedp commentedp)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(setq raw-value
|
|
|
|
|
(replace-regexp-in-string
|
|
|
|
|
(concat "\\(" org-quote-string "\\|" org-comment-string "\\) +")
|
|
|
|
|
""
|
|
|
|
|
raw-value)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; Clean TAGS from archive tag, if any.
|
|
|
|
|
(when archivedp
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(setq tags
|
|
|
|
|
(and (not (string= tags (format ":%s:" org-archive-tag)))
|
|
|
|
|
(replace-regexp-in-string
|
|
|
|
|
(concat org-archive-tag ":") "" tags)))
|
|
|
|
|
(when (string= tags ":") (setq tags nil)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; Then get TITLE.
|
|
|
|
|
(setq title (org-element-parse-secondary-string
|
2011-12-09 08:38:36 -05:00
|
|
|
|
raw-value
|
|
|
|
|
(cdr (assq 'headline org-element-string-restrictions))))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(headline
|
|
|
|
|
(:raw-value ,raw-value
|
|
|
|
|
:title ,title
|
|
|
|
|
:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:pre-blank ,(count-lines pos-after-head contents-begin)
|
|
|
|
|
:hiddenp ,hidden
|
|
|
|
|
:contents-begin ,contents-begin
|
|
|
|
|
:contents-end ,contents-end
|
|
|
|
|
:level ,level
|
|
|
|
|
:priority ,(nth 3 components)
|
|
|
|
|
:tags ,tags
|
|
|
|
|
:todo-keyword ,todo
|
|
|
|
|
:todo-type ,todo-type
|
|
|
|
|
:scheduled ,scheduled
|
|
|
|
|
:deadline ,deadline
|
|
|
|
|
:timestamp ,timestamp
|
|
|
|
|
:clock ,clock
|
|
|
|
|
:post-blank ,(count-lines contents-end end)
|
|
|
|
|
:footnote-section-p ,footnote-section-p
|
|
|
|
|
:archivedp ,archivedp
|
|
|
|
|
:commentedp ,commentedp
|
|
|
|
|
:quotedp ,quotedp
|
|
|
|
|
,@standard-props)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-headline-interpreter (headline contents)
|
|
|
|
|
"Interpret HEADLINE element as Org syntax.
|
|
|
|
|
CONTENTS is the contents of the element."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(let* ((level (org-element-property :level headline))
|
|
|
|
|
(todo (org-element-property :todo-keyword headline))
|
|
|
|
|
(priority (org-element-property :priority headline))
|
|
|
|
|
(title (org-element-property :raw-value headline))
|
|
|
|
|
(tags (let ((tag-string (org-element-property :tags headline))
|
|
|
|
|
(archivedp (org-element-property :archivedp headline)))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(cond
|
|
|
|
|
((and (not tag-string) archivedp)
|
|
|
|
|
(format ":%s:" org-archive-tag))
|
|
|
|
|
(archivedp (concat ":" org-archive-tag tag-string))
|
|
|
|
|
(t tag-string))))
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(commentedp (org-element-property :commentedp headline))
|
|
|
|
|
(quotedp (org-element-property :quotedp headline))
|
|
|
|
|
(pre-blank (org-element-property :pre-blank headline))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(heading (concat (make-string level ?*)
|
|
|
|
|
(and todo (concat " " todo))
|
|
|
|
|
(and quotedp (concat " " org-quote-string))
|
|
|
|
|
(and commentedp (concat " " org-comment-string))
|
|
|
|
|
(and priority (concat " " priority))
|
|
|
|
|
(cond ((and org-footnote-section
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property
|
2011-12-09 08:38:36 -05:00
|
|
|
|
:footnote-section-p headline))
|
|
|
|
|
(concat " " org-footnote-section))
|
|
|
|
|
(title (concat " " title)))))
|
|
|
|
|
;; Align tags.
|
|
|
|
|
(tags-fmt (when tags
|
|
|
|
|
(let ((tags-len (length tags)))
|
|
|
|
|
(format "%% %ds"
|
|
|
|
|
(cond
|
|
|
|
|
((zerop org-tags-column) (1+ tags-len))
|
|
|
|
|
((< org-tags-column 0)
|
|
|
|
|
(max (- (+ org-tags-column (length heading)))
|
|
|
|
|
(1+ tags-len)))
|
|
|
|
|
(t (max (+ (- org-tags-column (length heading))
|
|
|
|
|
tags-len)
|
|
|
|
|
(1+ tags-len)))))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(concat heading (and tags (format tags-fmt tags))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(make-string (1+ pre-blank) 10)
|
|
|
|
|
contents)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Inlinetask
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-inlinetask-parser ()
|
|
|
|
|
"Parse an inline task.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `inlinetask' and cdr is a plist
|
|
|
|
|
containing `:raw-value', `:title', `:begin', `:end', `:hiddenp',
|
2011-12-25 04:15:36 -05:00
|
|
|
|
`:contents-begin' and `:contents-end', `:level', `:priority',
|
|
|
|
|
`:raw-value', `:tags', `:todo-keyword', `:todo-type',
|
|
|
|
|
`:scheduled', `:deadline', `:timestamp', `:clock' and
|
|
|
|
|
`:post-blank' keywords.
|
|
|
|
|
|
|
|
|
|
The plist also contains any property set in the property drawer,
|
|
|
|
|
with its name in lowercase, the underscores replaced with hyphens
|
|
|
|
|
and colons at the beginning (i.e. `:custom-id').
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
Assume point is at beginning of the inline task."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let* ((keywords (org-element-collect-affiliated-keywords))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(begin (car keywords))
|
|
|
|
|
(components (org-heading-components))
|
|
|
|
|
(todo (nth 2 components))
|
|
|
|
|
(todo-type (and todo
|
|
|
|
|
(if (member todo org-done-keywords) 'done 'todo)))
|
|
|
|
|
(raw-value (nth 4 components))
|
2011-12-25 04:15:36 -05:00
|
|
|
|
(standard-props (let (plist)
|
|
|
|
|
(mapc
|
|
|
|
|
(lambda (p)
|
|
|
|
|
(let ((p-name (downcase (car p))))
|
|
|
|
|
(while (string-match "_" p-name)
|
|
|
|
|
(setq p-name
|
|
|
|
|
(replace-match "-" nil nil p-name)))
|
|
|
|
|
(setq p-name (intern (concat ":" p-name)))
|
|
|
|
|
(setq plist
|
|
|
|
|
(plist-put plist p-name (cdr p)))))
|
|
|
|
|
(org-entry-properties nil 'standard))
|
|
|
|
|
plist))
|
|
|
|
|
(time-props (org-entry-properties nil 'special "CLOCK"))
|
|
|
|
|
(scheduled (cdr (assoc "SCHEDULED" time-props)))
|
|
|
|
|
(deadline (cdr (assoc "DEADLINE" time-props)))
|
|
|
|
|
(clock (cdr (assoc "CLOCK" time-props)))
|
|
|
|
|
(timestamp (cdr (assoc "TIMESTAMP" time-props)))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(title (org-element-parse-secondary-string
|
|
|
|
|
raw-value
|
|
|
|
|
(cdr (assq 'inlinetask org-element-string-restrictions))))
|
|
|
|
|
(contents-begin (save-excursion (forward-line) (point)))
|
|
|
|
|
(hidden (org-truely-invisible-p))
|
|
|
|
|
(pos-before-blank (org-inlinetask-goto-end))
|
|
|
|
|
;; In the case of a single line task, CONTENTS-BEGIN and
|
|
|
|
|
;; CONTENTS-END might overlap.
|
|
|
|
|
(contents-end (max contents-begin
|
|
|
|
|
(save-excursion (forward-line -1) (point))))
|
|
|
|
|
(end (progn (org-skip-whitespace)
|
|
|
|
|
(if (eobp) (point) (point-at-bol)))))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(inlinetask
|
|
|
|
|
(:raw-value ,raw-value
|
|
|
|
|
:title ,title
|
|
|
|
|
:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:hiddenp ,(and (> contents-end contents-begin) hidden)
|
|
|
|
|
:contents-begin ,contents-begin
|
|
|
|
|
:contents-end ,contents-end
|
|
|
|
|
:level ,(nth 1 components)
|
|
|
|
|
:priority ,(nth 3 components)
|
|
|
|
|
:tags ,(nth 5 components)
|
|
|
|
|
:todo-keyword ,todo
|
|
|
|
|
:todo-type ,todo-type
|
|
|
|
|
:scheduled ,scheduled
|
|
|
|
|
:deadline ,deadline
|
|
|
|
|
:timestamp ,timestamp
|
|
|
|
|
:clock ,clock
|
|
|
|
|
:post-blank ,(count-lines pos-before-blank end)
|
|
|
|
|
,@standard-props
|
|
|
|
|
,@(cadr keywords))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-inlinetask-interpreter (inlinetask contents)
|
|
|
|
|
"Interpret INLINETASK element as Org syntax.
|
|
|
|
|
CONTENTS is the contents of inlinetask."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(let* ((level (org-element-property :level inlinetask))
|
|
|
|
|
(todo (org-element-property :todo-keyword inlinetask))
|
|
|
|
|
(priority (org-element-property :priority inlinetask))
|
|
|
|
|
(title (org-element-property :raw-value inlinetask))
|
|
|
|
|
(tags (org-element-property :tags inlinetask))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(task (concat (make-string level ?*)
|
|
|
|
|
(and todo (concat " " todo))
|
|
|
|
|
(and priority (concat " " priority))
|
|
|
|
|
(and title (concat " " title))))
|
|
|
|
|
;; Align tags.
|
|
|
|
|
(tags-fmt (when tags
|
|
|
|
|
(format "%% %ds"
|
|
|
|
|
(cond
|
|
|
|
|
((zerop org-tags-column) 1)
|
|
|
|
|
((< 0 org-tags-column)
|
|
|
|
|
(max (+ org-tags-column
|
|
|
|
|
(length inlinetask)
|
|
|
|
|
(length tags))
|
|
|
|
|
1))
|
|
|
|
|
(t (max (- org-tags-column (length inlinetask))
|
|
|
|
|
1)))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(concat inlinetask (and tags (format tags-fmt tags) "\n" contents))))
|
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Item
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-item-parser (struct)
|
|
|
|
|
"Parse an item.
|
|
|
|
|
|
|
|
|
|
STRUCT is the structure of the plain list.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `item' and cdr is a plist containing
|
2011-12-25 05:24:56 -05:00
|
|
|
|
`:bullet', `:begin', `:end', `:contents-begin', `:contents-end',
|
|
|
|
|
`:checkbox', `:counter', `:tag', `:raw-tag', `:structure',
|
|
|
|
|
`:hiddenp' and `:post-blank' keywords.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
Assume point is at the beginning of the item."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(beginning-of-line)
|
|
|
|
|
(let* ((begin (point))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(bullet (org-list-get-bullet (point) struct))
|
|
|
|
|
(checkbox (let ((box (org-list-get-checkbox begin struct)))
|
|
|
|
|
(cond ((equal "[ ]" box) 'off)
|
|
|
|
|
((equal "[X]" box) 'on)
|
|
|
|
|
((equal "[-]" box) 'trans))))
|
|
|
|
|
(counter (let ((c (org-list-get-counter begin struct)))
|
|
|
|
|
(cond
|
|
|
|
|
((not c) nil)
|
|
|
|
|
((string-match "[A-Za-z]" c)
|
|
|
|
|
(- (string-to-char (upcase (match-string 0 c)))
|
|
|
|
|
64))
|
|
|
|
|
((string-match "[0-9]+" c)
|
|
|
|
|
(string-to-number (match-string 0 c))))))
|
|
|
|
|
(raw-tag (org-list-get-tag begin struct))
|
|
|
|
|
(tag (and raw-tag
|
|
|
|
|
(org-element-parse-secondary-string
|
|
|
|
|
raw-tag
|
|
|
|
|
(cdr (assq 'item org-element-string-restrictions)))))
|
|
|
|
|
(end (org-list-get-item-end begin struct))
|
|
|
|
|
(contents-begin (progn (looking-at org-list-full-item-re)
|
|
|
|
|
(goto-char (match-end 0))
|
|
|
|
|
(org-skip-whitespace)
|
2012-01-30 14:43:09 -05:00
|
|
|
|
;; If first line isn't empty,
|
|
|
|
|
;; contents really start at the text
|
|
|
|
|
;; after item's meta-data.
|
|
|
|
|
(if (= (point-at-bol) begin) (point)
|
|
|
|
|
(point-at-bol))))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(hidden (progn (forward-line)
|
|
|
|
|
(and (not (= (point) end))
|
|
|
|
|
(org-truely-invisible-p))))
|
|
|
|
|
(contents-end (progn (goto-char end)
|
|
|
|
|
(skip-chars-backward " \r\t\n")
|
|
|
|
|
(forward-line)
|
|
|
|
|
(point))))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(item
|
|
|
|
|
(:bullet ,bullet
|
|
|
|
|
:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
;; CONTENTS-BEGIN and CONTENTS-END may be mixed
|
|
|
|
|
;; up in the case of an empty item separated
|
|
|
|
|
;; from the next by a blank line. Thus, ensure
|
|
|
|
|
;; the former is always the smallest of two.
|
|
|
|
|
:contents-begin ,(min contents-begin contents-end)
|
|
|
|
|
:contents-end ,(max contents-begin contents-end)
|
|
|
|
|
:checkbox ,checkbox
|
|
|
|
|
:counter ,counter
|
|
|
|
|
:raw-tag ,raw-tag
|
|
|
|
|
:tag ,tag
|
|
|
|
|
:hiddenp ,hidden
|
|
|
|
|
:structure ,struct
|
|
|
|
|
:post-blank ,(count-lines contents-end end))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-item-interpreter (item contents)
|
|
|
|
|
"Interpret ITEM element as Org syntax.
|
|
|
|
|
CONTENTS is the contents of the element."
|
2012-02-20 11:15:04 -05:00
|
|
|
|
(let* ((bullet
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(let* ((beg (org-element-property :begin item))
|
|
|
|
|
(struct (org-element-property :structure item))
|
2012-02-20 11:15:04 -05:00
|
|
|
|
(pre (org-list-prevs-alist struct))
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(bul (org-element-property :bullet item)))
|
2012-02-20 11:15:04 -05:00
|
|
|
|
(org-list-bullet-string
|
|
|
|
|
(if (not (eq (org-list-get-list-type beg struct pre) 'ordered)) "-"
|
|
|
|
|
(let ((num
|
|
|
|
|
(car
|
|
|
|
|
(last
|
|
|
|
|
(org-list-get-item-number
|
|
|
|
|
beg struct pre (org-list-parents-alist struct))))))
|
|
|
|
|
(format "%d%s"
|
|
|
|
|
num
|
|
|
|
|
(if (eq org-plain-list-ordered-item-terminator ?\)) ")"
|
|
|
|
|
".")))))))
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(checkbox (org-element-property :checkbox item))
|
|
|
|
|
(counter (org-element-property :counter item))
|
|
|
|
|
(tag (org-element-property :raw-tag item))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
;; Compute indentation.
|
|
|
|
|
(ind (make-string (length bullet) 32)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; Indent contents.
|
|
|
|
|
(concat
|
|
|
|
|
bullet
|
|
|
|
|
(and counter (format "[@%d] " counter))
|
|
|
|
|
(cond
|
|
|
|
|
((eq checkbox 'on) "[X] ")
|
|
|
|
|
((eq checkbox 'off) "[ ] ")
|
|
|
|
|
((eq checkbox 'trans) "[-] "))
|
|
|
|
|
(and tag (format "%s :: " tag))
|
|
|
|
|
(org-trim
|
2012-02-20 11:15:04 -05:00
|
|
|
|
(replace-regexp-in-string "\\(^\\)[ \t]*\\S-" ind contents nil nil 1)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Plain List
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-plain-list-parser (&optional structure)
|
|
|
|
|
"Parse a plain list.
|
|
|
|
|
|
2012-01-17 14:54:08 -05:00
|
|
|
|
Optional argument STRUCTURE, when non-nil, is the structure of
|
|
|
|
|
the plain list being parsed.
|
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
Return a list whose car is `plain-list' and cdr is a plist
|
|
|
|
|
containing `:type', `:begin', `:end', `:contents-begin' and
|
|
|
|
|
`:contents-end', `:level', `:structure' and `:post-blank'
|
|
|
|
|
keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at one of the list items."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let* ((struct (or structure (org-list-struct)))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(prevs (org-list-prevs-alist struct))
|
|
|
|
|
(parents (org-list-parents-alist struct))
|
|
|
|
|
(type (org-list-get-list-type (point) struct prevs))
|
|
|
|
|
(contents-begin (goto-char
|
|
|
|
|
(org-list-get-list-begin (point) struct prevs)))
|
|
|
|
|
(keywords (org-element-collect-affiliated-keywords))
|
|
|
|
|
(begin (car keywords))
|
|
|
|
|
(contents-end (goto-char
|
|
|
|
|
(org-list-get-list-end (point) struct prevs)))
|
|
|
|
|
(end (save-excursion (org-skip-whitespace)
|
|
|
|
|
(if (eobp) (point) (point-at-bol))))
|
|
|
|
|
(level 0))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; Get list level.
|
|
|
|
|
(let ((item contents-begin))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(while (setq item
|
|
|
|
|
(org-list-get-parent
|
|
|
|
|
(org-list-get-list-begin item struct prevs)
|
|
|
|
|
struct parents))
|
|
|
|
|
(incf level)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; Blank lines below list belong to the top-level list only.
|
|
|
|
|
(when (> level 0)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(setq end (min (org-list-get-bottom-point struct)
|
|
|
|
|
(progn (org-skip-whitespace)
|
|
|
|
|
(if (eobp) (point) (point-at-bol))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; Return value.
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(plain-list
|
|
|
|
|
(:type ,type
|
|
|
|
|
:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:contents-begin ,contents-begin
|
|
|
|
|
:contents-end ,contents-end
|
|
|
|
|
:level ,level
|
|
|
|
|
:structure ,struct
|
|
|
|
|
:post-blank ,(count-lines contents-end end)
|
|
|
|
|
,@(cadr keywords))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-plain-list-interpreter (plain-list contents)
|
|
|
|
|
"Interpret PLAIN-LIST element as Org syntax.
|
|
|
|
|
CONTENTS is the contents of the element."
|
|
|
|
|
contents)
|
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Quote Block
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-quote-block-parser ()
|
|
|
|
|
"Parse a quote block.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `quote-block' and cdr is a plist
|
|
|
|
|
containing `:begin', `:end', `:hiddenp', `:contents-begin',
|
|
|
|
|
`:contents-end' and `:post-blank' keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at beginning or end of the block."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let* ((case-fold-search t)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(keywords (progn
|
|
|
|
|
(end-of-line)
|
|
|
|
|
(re-search-backward
|
|
|
|
|
(concat "^[ \t]*#\\+begin_quote") nil t)
|
|
|
|
|
(org-element-collect-affiliated-keywords)))
|
|
|
|
|
(begin (car keywords))
|
|
|
|
|
(contents-begin (progn (forward-line) (point)))
|
|
|
|
|
(hidden (org-truely-invisible-p))
|
|
|
|
|
(contents-end (progn (re-search-forward
|
|
|
|
|
(concat "^[ \t]*#\\+end_quote") nil t)
|
|
|
|
|
(point-at-bol)))
|
|
|
|
|
(pos-before-blank (progn (forward-line) (point)))
|
|
|
|
|
(end (progn (org-skip-whitespace)
|
|
|
|
|
(if (eobp) (point) (point-at-bol)))))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(quote-block
|
|
|
|
|
(:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:hiddenp ,hidden
|
|
|
|
|
:contents-begin ,contents-begin
|
|
|
|
|
:contents-end ,contents-end
|
|
|
|
|
:post-blank ,(count-lines pos-before-blank end)
|
|
|
|
|
,@(cadr keywords))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-quote-block-interpreter (quote-block contents)
|
|
|
|
|
"Interpret QUOTE-BLOCK element as Org syntax.
|
|
|
|
|
CONTENTS is the contents of the element."
|
|
|
|
|
(format "#+begin_quote\n%s#+end_quote" contents))
|
|
|
|
|
|
2012-01-08 06:28:53 -05:00
|
|
|
|
|
|
|
|
|
;;;; Section
|
|
|
|
|
|
|
|
|
|
(defun org-element-section-parser ()
|
|
|
|
|
"Parse a section.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `section' and cdr is a plist
|
|
|
|
|
containing `:begin', `:end', `:contents-begin', `contents-end'
|
|
|
|
|
and `:post-blank' keywords."
|
|
|
|
|
(save-excursion
|
|
|
|
|
;; Beginning of section is the beginning of the first non-blank
|
|
|
|
|
;; line after previous headline.
|
2012-01-21 14:38:22 -05:00
|
|
|
|
(org-with-limited-levels
|
|
|
|
|
(let ((begin
|
|
|
|
|
(save-excursion
|
|
|
|
|
(outline-previous-heading)
|
|
|
|
|
(if (not (org-at-heading-p)) (point)
|
|
|
|
|
(forward-line) (org-skip-whitespace) (point-at-bol))))
|
|
|
|
|
(end (progn (outline-next-heading) (point)))
|
|
|
|
|
(pos-before-blank (progn (skip-chars-backward " \r\t\n")
|
|
|
|
|
(forward-line)
|
|
|
|
|
(point))))
|
|
|
|
|
`(section
|
|
|
|
|
(:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:contents-begin ,begin
|
|
|
|
|
:contents-end ,pos-before-blank
|
|
|
|
|
:post-blank ,(count-lines pos-before-blank end)))))))
|
2012-01-08 06:28:53 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-section-interpreter (section contents)
|
|
|
|
|
"Interpret SECTION element as Org syntax.
|
|
|
|
|
CONTENTS is the contents of the element."
|
|
|
|
|
contents)
|
|
|
|
|
|
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Special Block
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-special-block-parser ()
|
|
|
|
|
"Parse a special block.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `special-block' and cdr is a plist
|
|
|
|
|
containing `:type', `:begin', `:end', `:hiddenp',
|
|
|
|
|
`:contents-begin', `:contents-end' and `:post-blank' keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at beginning or end of the block."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let* ((case-fold-search t)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(type (progn (looking-at
|
|
|
|
|
"[ \t]*#\\+\\(?:begin\\|end\\)_\\([-A-Za-z0-9]+\\)")
|
|
|
|
|
(org-match-string-no-properties 1)))
|
|
|
|
|
(keywords (progn
|
|
|
|
|
(end-of-line)
|
|
|
|
|
(re-search-backward
|
|
|
|
|
(concat "^[ \t]*#\\+begin_" type) nil t)
|
|
|
|
|
(org-element-collect-affiliated-keywords)))
|
|
|
|
|
(begin (car keywords))
|
|
|
|
|
(contents-begin (progn (forward-line) (point)))
|
|
|
|
|
(hidden (org-truely-invisible-p))
|
|
|
|
|
(contents-end (progn (re-search-forward
|
|
|
|
|
(concat "^[ \t]*#\\+end_" type) nil t)
|
|
|
|
|
(point-at-bol)))
|
|
|
|
|
(pos-before-blank (progn (forward-line) (point)))
|
|
|
|
|
(end (progn (org-skip-whitespace)
|
|
|
|
|
(if (eobp) (point) (point-at-bol)))))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(special-block
|
|
|
|
|
(:type ,type
|
|
|
|
|
:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:hiddenp ,hidden
|
|
|
|
|
:contents-begin ,contents-begin
|
|
|
|
|
:contents-end ,contents-end
|
|
|
|
|
:post-blank ,(count-lines pos-before-blank end)
|
|
|
|
|
,@(cadr keywords))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-special-block-interpreter (special-block contents)
|
|
|
|
|
"Interpret SPECIAL-BLOCK element as Org syntax.
|
|
|
|
|
CONTENTS is the contents of the element."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(let ((block-type (org-element-property :type special-block)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(format "#+begin_%s\n%s#+end_%s" block-type contents block-type)))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;; Elements
|
|
|
|
|
|
|
|
|
|
;; For each element, a parser and an interpreter are also defined.
|
|
|
|
|
;; Both follow the same naming convention used for greater elements.
|
|
|
|
|
|
|
|
|
|
;; Also, as for greater elements, adding a new element type is done
|
|
|
|
|
;; through the following steps: implement a parser and an interpreter,
|
2012-02-29 13:06:50 -05:00
|
|
|
|
;; tweak `org-element-current-element' so that it recognizes the new
|
|
|
|
|
;; type and add that new type to `org-element-all-elements'.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
;; As a special case, when the newly defined type is a block type,
|
|
|
|
|
;; `org-element-non-recursive-block-alist' has to be modified
|
|
|
|
|
;; accordingly.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Babel Call
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-babel-call-parser ()
|
|
|
|
|
"Parse a babel call.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `babel-call' and cdr is a plist
|
|
|
|
|
containing `:begin', `:end', `:info' and `:post-blank' as
|
|
|
|
|
keywords."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let ((info (progn (looking-at org-babel-block-lob-one-liner-regexp)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(org-babel-lob-get-info)))
|
|
|
|
|
(beg (point-at-bol))
|
|
|
|
|
(pos-before-blank (progn (forward-line) (point)))
|
|
|
|
|
(end (progn (org-skip-whitespace)
|
|
|
|
|
(if (eobp) (point) (point-at-bol)))))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(babel-call
|
|
|
|
|
(:beg ,beg
|
|
|
|
|
:end ,end
|
|
|
|
|
:info ,info
|
|
|
|
|
:post-blank ,(count-lines pos-before-blank end))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-babel-call-interpreter (inline-babel-call contents)
|
|
|
|
|
"Interpret INLINE-BABEL-CALL object as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(let* ((babel-info (org-element-property :info inline-babel-call))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(main-source (car babel-info))
|
|
|
|
|
(post-options (nth 1 babel-info)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(concat "#+call: "
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(if (string-match "\\[\\(\\[.*?\\]\\)\\]" main-source)
|
|
|
|
|
;; Remove redundant square brackets.
|
|
|
|
|
(replace-match
|
|
|
|
|
(match-string 1 main-source) nil nil main-source)
|
|
|
|
|
main-source)
|
|
|
|
|
(and post-options (format "[%s]" post-options)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Comment
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-comment-parser ()
|
|
|
|
|
"Parse a comment.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `comment' and cdr is a plist
|
|
|
|
|
containing `:begin', `:end', `:value' and `:post-blank'
|
|
|
|
|
keywords."
|
2012-01-13 11:01:45 -05:00
|
|
|
|
(let (beg-coms begin end end-coms keywords)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(save-excursion
|
2012-01-13 11:01:45 -05:00
|
|
|
|
(if (looking-at "#")
|
|
|
|
|
;; First type of comment: comments at column 0.
|
|
|
|
|
(let ((comment-re "^\\([^#]\\|#\\+[a-z]\\)"))
|
|
|
|
|
(save-excursion
|
|
|
|
|
(re-search-backward comment-re nil 'move)
|
|
|
|
|
(if (bobp) (setq keywords nil beg-coms (point))
|
|
|
|
|
(forward-line)
|
|
|
|
|
(setq keywords (org-element-collect-affiliated-keywords)
|
|
|
|
|
beg-coms (point))))
|
|
|
|
|
(re-search-forward comment-re nil 'move)
|
|
|
|
|
(setq end-coms (if (eobp) (point) (match-beginning 0))))
|
|
|
|
|
;; Second type of comment: indented comments.
|
|
|
|
|
(let ((comment-re "[ \t]*#\\+\\(?: \\|$\\)"))
|
|
|
|
|
(unless (bobp)
|
|
|
|
|
(while (and (not (bobp)) (looking-at comment-re))
|
|
|
|
|
(forward-line -1))
|
|
|
|
|
(unless (looking-at comment-re) (forward-line)))
|
|
|
|
|
(setq beg-coms (point))
|
|
|
|
|
(setq keywords (org-element-collect-affiliated-keywords))
|
|
|
|
|
;; Get comments ending. This may not be accurate if
|
|
|
|
|
;; commented lines within an item are followed by commented
|
|
|
|
|
;; lines outside of the list. Though, parser will always
|
|
|
|
|
;; get it right as it already knows surrounding element and
|
|
|
|
|
;; has narrowed buffer to its contents.
|
|
|
|
|
(while (looking-at comment-re) (forward-line))
|
|
|
|
|
(setq end-coms (point))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; Find position after blank.
|
2012-01-13 11:01:45 -05:00
|
|
|
|
(goto-char end-coms)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(org-skip-whitespace)
|
2012-01-13 11:01:45 -05:00
|
|
|
|
(setq end (if (eobp) (point) (point-at-bol))))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(comment
|
2012-01-13 11:01:45 -05:00
|
|
|
|
(:begin ,(or (car keywords) beg-coms)
|
2012-01-11 09:14:08 -05:00
|
|
|
|
:end ,end
|
2012-01-13 11:01:45 -05:00
|
|
|
|
:value ,(buffer-substring-no-properties beg-coms end-coms)
|
|
|
|
|
:post-blank ,(count-lines end-coms end)
|
2012-01-11 09:14:08 -05:00
|
|
|
|
,@(cadr keywords)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-comment-interpreter (comment contents)
|
|
|
|
|
"Interpret COMMENT element as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :value comment))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Comment Block
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-comment-block-parser ()
|
|
|
|
|
"Parse an export block.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `comment-block' and cdr is a plist
|
|
|
|
|
containing `:begin', `:end', `:hiddenp', `:value' and
|
|
|
|
|
`:post-blank' keywords."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(end-of-line)
|
|
|
|
|
(let* ((case-fold-search t)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(keywords (progn
|
|
|
|
|
(re-search-backward "^[ \t]*#\\+begin_comment" nil t)
|
|
|
|
|
(org-element-collect-affiliated-keywords)))
|
|
|
|
|
(begin (car keywords))
|
|
|
|
|
(contents-begin (progn (forward-line) (point)))
|
|
|
|
|
(hidden (org-truely-invisible-p))
|
|
|
|
|
(contents-end (progn (re-search-forward
|
|
|
|
|
"^[ \t]*#\\+end_comment" nil t)
|
|
|
|
|
(point-at-bol)))
|
|
|
|
|
(pos-before-blank (progn (forward-line) (point)))
|
|
|
|
|
(end (progn (org-skip-whitespace)
|
|
|
|
|
(if (eobp) (point) (point-at-bol))))
|
|
|
|
|
(value (buffer-substring-no-properties contents-begin contents-end)))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(comment-block
|
|
|
|
|
(:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:value ,value
|
|
|
|
|
:hiddenp ,hidden
|
|
|
|
|
:post-blank ,(count-lines pos-before-blank end)
|
|
|
|
|
,@(cadr keywords))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-comment-block-interpreter (comment-block contents)
|
|
|
|
|
"Interpret COMMENT-BLOCK element as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
|
|
|
|
(concat "#+begin_comment\n"
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(org-remove-indentation
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :value comment-block))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
"#+begin_comment"))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Example Block
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-example-block-parser ()
|
|
|
|
|
"Parse an example block.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `example' and cdr is a plist
|
|
|
|
|
containing `:begin', `:end', `:options', `:hiddenp', `:value' and
|
|
|
|
|
`:post-blank' keywords."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(end-of-line)
|
|
|
|
|
(let* ((case-fold-search t)
|
2012-01-11 11:30:00 -05:00
|
|
|
|
(switches (progn
|
|
|
|
|
(re-search-backward
|
|
|
|
|
"^[ \t]*#\\+begin_example\\(?: +\\(.*\\)\\)?" nil t)
|
|
|
|
|
(org-match-string-no-properties 1)))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(keywords (org-element-collect-affiliated-keywords))
|
|
|
|
|
(begin (car keywords))
|
|
|
|
|
(contents-begin (progn (forward-line) (point)))
|
|
|
|
|
(hidden (org-truely-invisible-p))
|
|
|
|
|
(contents-end (progn
|
|
|
|
|
(re-search-forward "^[ \t]*#\\+end_example" nil t)
|
|
|
|
|
(point-at-bol)))
|
|
|
|
|
(value (buffer-substring-no-properties contents-begin contents-end))
|
|
|
|
|
(pos-before-blank (progn (forward-line) (point)))
|
|
|
|
|
(end (progn (org-skip-whitespace)
|
|
|
|
|
(if (eobp) (point) (point-at-bol)))))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(example-block
|
|
|
|
|
(:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:value ,value
|
2012-01-11 11:30:00 -05:00
|
|
|
|
:switches ,switches
|
2012-01-11 09:14:08 -05:00
|
|
|
|
:hiddenp ,hidden
|
|
|
|
|
:post-blank ,(count-lines pos-before-blank end)
|
|
|
|
|
,@(cadr keywords))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-example-block-interpreter (example-block contents)
|
|
|
|
|
"Interpret EXAMPLE-BLOCK element as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(let ((options (org-element-property :options example-block)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(concat "#+begin_example" (and options (concat " " options)) "\n"
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(org-remove-indentation
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :value example-block))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
"#+end_example")))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Export Block
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-export-block-parser ()
|
|
|
|
|
"Parse an export block.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `export-block' and cdr is a plist
|
|
|
|
|
containing `:begin', `:end', `:type', `:hiddenp', `:value' and
|
|
|
|
|
`:post-blank' keywords."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(end-of-line)
|
|
|
|
|
(let* ((case-fold-search t)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(contents)
|
|
|
|
|
(type (progn (re-search-backward
|
|
|
|
|
(concat "[ \t]*#\\+begin_"
|
|
|
|
|
(org-re "\\([[:alnum:]]+\\)")))
|
|
|
|
|
(downcase (org-match-string-no-properties 1))))
|
|
|
|
|
(keywords (org-element-collect-affiliated-keywords))
|
|
|
|
|
(begin (car keywords))
|
|
|
|
|
(contents-begin (progn (forward-line) (point)))
|
|
|
|
|
(hidden (org-truely-invisible-p))
|
|
|
|
|
(contents-end (progn (re-search-forward
|
|
|
|
|
(concat "^[ \t]*#\\+end_" type) nil t)
|
|
|
|
|
(point-at-bol)))
|
|
|
|
|
(pos-before-blank (progn (forward-line) (point)))
|
|
|
|
|
(end (progn (org-skip-whitespace)
|
|
|
|
|
(if (eobp) (point) (point-at-bol))))
|
|
|
|
|
(value (buffer-substring-no-properties contents-begin contents-end)))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(export-block
|
|
|
|
|
(:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:type ,type
|
|
|
|
|
:value ,value
|
|
|
|
|
:hiddenp ,hidden
|
|
|
|
|
:post-blank ,(count-lines pos-before-blank end)
|
|
|
|
|
,@(cadr keywords))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-export-block-interpreter (export-block contents)
|
|
|
|
|
"Interpret EXPORT-BLOCK element as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(let ((type (org-element-property :type export-block)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(concat (format "#+begin_%s\n" type)
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :value export-block)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(format "#+end_%s" type))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Fixed-width
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-fixed-width-parser ()
|
|
|
|
|
"Parse a fixed-width section.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `fixed-width' and cdr is a plist
|
|
|
|
|
containing `:begin', `:end', `:value' and `:post-blank'
|
|
|
|
|
keywords."
|
|
|
|
|
(let ((fixed-re "[ \t]*:\\( \\|$\\)")
|
2011-12-09 08:38:36 -05:00
|
|
|
|
beg-area begin end value pos-before-blank keywords)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(save-excursion
|
|
|
|
|
;; Move to the beginning of the fixed-width area.
|
|
|
|
|
(unless (bobp)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(while (and (not (bobp)) (looking-at fixed-re))
|
|
|
|
|
(forward-line -1))
|
|
|
|
|
(unless (looking-at fixed-re) (forward-line 1)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(setq beg-area (point))
|
|
|
|
|
;; Get affiliated keywords, if any.
|
|
|
|
|
(setq keywords (org-element-collect-affiliated-keywords))
|
|
|
|
|
;; Store true beginning of element.
|
|
|
|
|
(setq begin (car keywords))
|
|
|
|
|
;; Get ending of fixed-width area. If point is in a list,
|
|
|
|
|
;; ensure to not get outside of it.
|
|
|
|
|
(let* ((itemp (org-in-item-p))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(max-pos (if itemp
|
|
|
|
|
(org-list-get-bottom-point
|
|
|
|
|
(save-excursion (goto-char itemp) (org-list-struct)))
|
|
|
|
|
(point-max))))
|
|
|
|
|
(while (and (looking-at fixed-re) (< (point) max-pos))
|
|
|
|
|
(forward-line)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(setq pos-before-blank (point))
|
|
|
|
|
;; Find position after blank
|
|
|
|
|
(org-skip-whitespace)
|
|
|
|
|
(setq end (if (eobp) (point) (point-at-bol)))
|
|
|
|
|
;; Extract value.
|
|
|
|
|
(setq value (buffer-substring-no-properties beg-area pos-before-blank)))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(fixed-width
|
|
|
|
|
(:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:value ,value
|
|
|
|
|
:post-blank ,(count-lines pos-before-blank end)
|
|
|
|
|
,@(cadr keywords)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-fixed-width-interpreter (fixed-width contents)
|
|
|
|
|
"Interpret FIXED-WIDTH element as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-remove-indentation (org-element-property :value fixed-width)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Horizontal Rule
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-horizontal-rule-parser ()
|
|
|
|
|
"Parse an horizontal rule.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `horizontal-rule' and cdr is
|
|
|
|
|
a plist containing `:begin', `:end' and `:post-blank'
|
|
|
|
|
keywords."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let* ((keywords (org-element-collect-affiliated-keywords))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(begin (car keywords))
|
|
|
|
|
(post-hr (progn (forward-line) (point)))
|
|
|
|
|
(end (progn (org-skip-whitespace)
|
|
|
|
|
(if (eobp) (point) (point-at-bol)))))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(horizontal-rule
|
|
|
|
|
(:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:post-blank ,(count-lines post-hr end)
|
|
|
|
|
,@(cadr keywords))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-horizontal-rule-interpreter (horizontal-rule contents)
|
|
|
|
|
"Interpret HORIZONTAL-RULE element as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
|
|
|
|
"-----")
|
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Keyword
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-keyword-parser ()
|
|
|
|
|
"Parse a keyword at point.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `keyword' and cdr is a plist
|
|
|
|
|
containing `:key', `:value', `:begin', `:end' and `:post-blank'
|
|
|
|
|
keywords."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let* ((begin (point))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(key (progn (looking-at
|
|
|
|
|
"[ \t]*#\\+\\(\\(?:[a-z]+\\)\\(?:_[a-z]+\\)*\\):")
|
|
|
|
|
(org-match-string-no-properties 1)))
|
|
|
|
|
(value (org-trim (buffer-substring-no-properties
|
|
|
|
|
(match-end 0) (point-at-eol))))
|
|
|
|
|
(pos-before-blank (progn (forward-line) (point)))
|
|
|
|
|
(end (progn (org-skip-whitespace)
|
|
|
|
|
(if (eobp) (point) (point-at-bol)))))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(keyword
|
|
|
|
|
(:key ,key
|
|
|
|
|
:value ,value
|
|
|
|
|
:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:post-blank ,(count-lines pos-before-blank end))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-keyword-interpreter (keyword contents)
|
|
|
|
|
"Interpret KEYWORD element as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
|
|
|
|
(format "#+%s: %s"
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :key keyword)
|
|
|
|
|
(org-element-property :value keyword)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Latex Environment
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-latex-environment-parser ()
|
|
|
|
|
"Parse a LaTeX environment.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `latex-environment' and cdr is a plist
|
|
|
|
|
containing `:begin', `:end', `:value' and `:post-blank' keywords."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(end-of-line)
|
|
|
|
|
(let* ((case-fold-search t)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(contents-begin (re-search-backward "^[ \t]*\\\\begin" nil t))
|
|
|
|
|
(keywords (org-element-collect-affiliated-keywords))
|
|
|
|
|
(begin (car keywords))
|
|
|
|
|
(contents-end (progn (re-search-forward "^[ \t]*\\\\end")
|
|
|
|
|
(forward-line)
|
|
|
|
|
(point)))
|
|
|
|
|
(value (buffer-substring-no-properties contents-begin contents-end))
|
|
|
|
|
(end (progn (org-skip-whitespace)
|
|
|
|
|
(if (eobp) (point) (point-at-bol)))))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(latex-environment
|
|
|
|
|
(:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:value ,value
|
|
|
|
|
:post-blank ,(count-lines contents-end end)
|
|
|
|
|
,@(cadr keywords))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-latex-environment-interpreter (latex-environment contents)
|
|
|
|
|
"Interpret LATEX-ENVIRONMENT element as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :value latex-environment))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Paragraph
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-paragraph-parser ()
|
|
|
|
|
"Parse a paragraph.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `paragraph' and cdr is a plist
|
|
|
|
|
containing `:begin', `:end', `:contents-begin' and
|
|
|
|
|
`:contents-end' and `:post-blank' keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at the beginning of the paragraph."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let* ((contents-begin (point))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(keywords (org-element-collect-affiliated-keywords))
|
|
|
|
|
(begin (car keywords))
|
|
|
|
|
(contents-end (progn
|
|
|
|
|
(end-of-line)
|
|
|
|
|
(if (re-search-forward
|
|
|
|
|
org-element-paragraph-separate nil 'm)
|
|
|
|
|
(progn (forward-line -1) (end-of-line) (point))
|
|
|
|
|
(point))))
|
|
|
|
|
(pos-before-blank (progn (forward-line) (point)))
|
|
|
|
|
(end (progn (org-skip-whitespace)
|
|
|
|
|
(if (eobp) (point) (point-at-bol)))))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(paragraph
|
|
|
|
|
(:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:contents-begin ,contents-begin
|
|
|
|
|
:contents-end ,contents-end
|
|
|
|
|
:post-blank ,(count-lines pos-before-blank end)
|
|
|
|
|
,@(cadr keywords))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-paragraph-interpreter (paragraph contents)
|
|
|
|
|
"Interpret PARAGRAPH element as Org syntax.
|
|
|
|
|
CONTENTS is the contents of the element."
|
|
|
|
|
contents)
|
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Property Drawer
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-property-drawer-parser ()
|
|
|
|
|
"Parse a property drawer.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `property-drawer' and cdr is a plist
|
|
|
|
|
containing `:begin', `:end', `:hiddenp', `:contents-begin',
|
|
|
|
|
`:contents-end', `:properties' and `:post-blank' keywords."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let ((case-fold-search t)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(begin (progn (end-of-line)
|
|
|
|
|
(re-search-backward org-property-start-re)
|
|
|
|
|
(match-beginning 0)))
|
|
|
|
|
(contents-begin (progn (forward-line) (point)))
|
|
|
|
|
(hidden (org-truely-invisible-p))
|
|
|
|
|
(properties (let (val)
|
|
|
|
|
(while (not (looking-at "^[ \t]*:END:"))
|
|
|
|
|
(when (looking-at
|
|
|
|
|
(org-re
|
|
|
|
|
"[ \t]*:\\([[:alpha:]][[:alnum:]_-]*\\):"))
|
|
|
|
|
(push (cons (match-string 1)
|
|
|
|
|
(org-trim
|
|
|
|
|
(buffer-substring
|
|
|
|
|
(match-end 0) (point-at-eol))))
|
|
|
|
|
val))
|
|
|
|
|
(forward-line))
|
|
|
|
|
val))
|
|
|
|
|
(contents-end (progn (re-search-forward "^[ \t]*:END:" nil t)
|
|
|
|
|
(point-at-bol)))
|
|
|
|
|
(pos-before-blank (progn (forward-line) (point)))
|
|
|
|
|
(end (progn (org-skip-whitespace)
|
|
|
|
|
(if (eobp) (point) (point-at-bol)))))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(property-drawer
|
|
|
|
|
(:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:hiddenp ,hidden
|
|
|
|
|
:properties ,properties
|
|
|
|
|
:post-blank ,(count-lines pos-before-blank end))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-property-drawer-interpreter (property-drawer contents)
|
|
|
|
|
"Interpret PROPERTY-DRAWER element as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(let ((props (org-element-property :properties property-drawer)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(concat
|
|
|
|
|
":PROPERTIES:\n"
|
|
|
|
|
(mapconcat (lambda (p)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(format org-property-format (format ":%s:" (car p)) (cdr p)))
|
|
|
|
|
(nreverse props) "\n")
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
"\n:END:")))
|
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Quote Section
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-quote-section-parser ()
|
|
|
|
|
"Parse a quote section.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `quote-section' and cdr is a plist
|
|
|
|
|
containing `:begin', `:end', `:value' and `:post-blank'
|
2012-01-19 12:09:10 -05:00
|
|
|
|
keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at beginning of the section."
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(save-excursion
|
2012-01-19 12:09:10 -05:00
|
|
|
|
(let* ((begin (point))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(end (progn (org-with-limited-levels (outline-next-heading))
|
|
|
|
|
(point)))
|
|
|
|
|
(pos-before-blank (progn (skip-chars-backward " \r\t\n")
|
|
|
|
|
(forward-line)
|
|
|
|
|
(point)))
|
2012-01-19 12:09:10 -05:00
|
|
|
|
(value (buffer-substring-no-properties begin pos-before-blank)))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(quote-section
|
|
|
|
|
(:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:value ,value
|
2012-01-19 12:09:10 -05:00
|
|
|
|
:post-blank ,(count-lines pos-before-blank end))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-quote-section-interpreter (quote-section contents)
|
|
|
|
|
"Interpret QUOTE-SECTION element as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :value quote-section))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Src Block
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-src-block-parser ()
|
|
|
|
|
"Parse a src block.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `src-block' and cdr is a plist
|
|
|
|
|
containing `:language', `:switches', `:parameters', `:begin',
|
|
|
|
|
`:end', `:hiddenp', `:contents-begin', `:contents-end', `:value'
|
|
|
|
|
and `:post-blank' keywords."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(end-of-line)
|
|
|
|
|
(let* ((case-fold-search t)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
;; Get position at beginning of block.
|
|
|
|
|
(contents-begin
|
|
|
|
|
(re-search-backward
|
|
|
|
|
(concat "^[ \t]*#\\+begin_src"
|
|
|
|
|
"\\(?: +\\(\\S-+\\)\\)?" ; language
|
|
|
|
|
"\\(\\(?: +[-+][A-Za-z]\\)*\\)" ; switches
|
|
|
|
|
"\\(.*\\)[ \t]*$") ; arguments
|
|
|
|
|
nil t))
|
|
|
|
|
;; Get language as a string.
|
|
|
|
|
(language (org-match-string-no-properties 1))
|
|
|
|
|
;; Get switches.
|
|
|
|
|
(switches (org-match-string-no-properties 2))
|
|
|
|
|
;; Get parameters.
|
|
|
|
|
(parameters (org-trim (org-match-string-no-properties 3)))
|
|
|
|
|
;; Get affiliated keywords.
|
|
|
|
|
(keywords (org-element-collect-affiliated-keywords))
|
|
|
|
|
;; Get beginning position.
|
|
|
|
|
(begin (car keywords))
|
|
|
|
|
;; Get position at end of block.
|
|
|
|
|
(contents-end (progn (re-search-forward "^[ \t]*#\\+end_src" nil t)
|
|
|
|
|
(forward-line)
|
|
|
|
|
(point)))
|
|
|
|
|
;; Retrieve code.
|
|
|
|
|
(value (buffer-substring-no-properties
|
|
|
|
|
(save-excursion (goto-char contents-begin)
|
|
|
|
|
(forward-line)
|
|
|
|
|
(point))
|
|
|
|
|
(match-beginning 0)))
|
|
|
|
|
;; Get position after ending blank lines.
|
|
|
|
|
(end (progn (org-skip-whitespace)
|
|
|
|
|
(if (eobp) (point) (point-at-bol))))
|
|
|
|
|
;; Get visibility status.
|
|
|
|
|
(hidden (progn (goto-char contents-begin)
|
2012-01-11 09:14:08 -05:00
|
|
|
|
(forward-line)
|
|
|
|
|
(org-truely-invisible-p))))
|
|
|
|
|
`(src-block
|
|
|
|
|
(:language ,language
|
|
|
|
|
:switches ,switches
|
|
|
|
|
:parameters ,parameters
|
|
|
|
|
:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:hiddenp ,hidden
|
|
|
|
|
:value ,value
|
|
|
|
|
:post-blank ,(count-lines contents-end end)
|
|
|
|
|
,@(cadr keywords))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-src-block-interpreter (src-block contents)
|
|
|
|
|
"Interpret SRC-BLOCK element as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(let ((lang (org-element-property :language src-block))
|
|
|
|
|
(switches (org-element-property :switches src-block))
|
|
|
|
|
(params (org-element-property :parameters src-block))
|
|
|
|
|
(value (let ((val (org-element-property :value src-block)))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(cond
|
|
|
|
|
(org-src-preserve-indentation val)
|
|
|
|
|
((zerop org-edit-src-content-indentation)
|
|
|
|
|
(org-remove-indentation val))
|
|
|
|
|
(t
|
|
|
|
|
(let ((ind (make-string
|
|
|
|
|
org-edit-src-content-indentation 32)))
|
|
|
|
|
(replace-regexp-in-string
|
|
|
|
|
"\\(^\\)[ \t]*\\S-" ind
|
|
|
|
|
(org-remove-indentation val) nil nil 1)))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(concat (format "#+begin_src%s\n"
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(concat (and lang (concat " " lang))
|
|
|
|
|
(and switches (concat " " switches))
|
|
|
|
|
(and params (concat " " params))))
|
|
|
|
|
value
|
|
|
|
|
"#+end_src")))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Table
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-table-parser ()
|
|
|
|
|
"Parse a table at point.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `table' and cdr is a plist containing
|
|
|
|
|
`:begin', `:end', `:contents-begin', `:contents-end', `:tblfm',
|
|
|
|
|
`:type', `:raw-table' and `:post-blank' keywords."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let* ((table-begin (goto-char (org-table-begin t)))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(type (if (org-at-table.el-p) 'table.el 'org))
|
|
|
|
|
(keywords (org-element-collect-affiliated-keywords))
|
|
|
|
|
(begin (car keywords))
|
|
|
|
|
(table-end (goto-char (marker-position (org-table-end t))))
|
|
|
|
|
(tblfm (when (looking-at "[ \t]*#\\+tblfm: +\\(.*\\)[ \t]*")
|
|
|
|
|
(prog1 (org-match-string-no-properties 1)
|
|
|
|
|
(forward-line))))
|
|
|
|
|
(pos-before-blank (point))
|
|
|
|
|
(end (progn (org-skip-whitespace)
|
|
|
|
|
(if (eobp) (point) (point-at-bol))))
|
|
|
|
|
(raw-table (org-remove-indentation
|
|
|
|
|
(buffer-substring-no-properties table-begin table-end))))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(table
|
|
|
|
|
(:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:type ,type
|
|
|
|
|
:raw-table ,raw-table
|
|
|
|
|
:tblfm ,tblfm
|
|
|
|
|
:post-blank ,(count-lines pos-before-blank end)
|
|
|
|
|
,@(cadr keywords))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-table-interpreter (table contents)
|
|
|
|
|
"Interpret TABLE element as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :raw-table table))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Verse Block
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-verse-block-parser ()
|
|
|
|
|
"Parse a verse block.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `verse-block' and cdr is a plist
|
|
|
|
|
containing `:begin', `:end', `:hiddenp', `:raw-value', `:value'
|
|
|
|
|
and `:post-blank' keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at beginning or end of the block."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let* ((case-fold-search t)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(keywords (progn
|
|
|
|
|
(end-of-line)
|
|
|
|
|
(re-search-backward
|
|
|
|
|
(concat "^[ \t]*#\\+begin_verse") nil t)
|
|
|
|
|
(org-element-collect-affiliated-keywords)))
|
|
|
|
|
(begin (car keywords))
|
|
|
|
|
(hidden (progn (forward-line) (org-truely-invisible-p)))
|
|
|
|
|
(raw-val (buffer-substring-no-properties
|
|
|
|
|
(point)
|
|
|
|
|
(progn
|
|
|
|
|
(re-search-forward (concat "^[ \t]*#\\+end_verse") nil t)
|
|
|
|
|
(point-at-bol))))
|
|
|
|
|
(pos-before-blank (progn (forward-line) (point)))
|
|
|
|
|
(end (progn (org-skip-whitespace)
|
|
|
|
|
(if (eobp) (point) (point-at-bol))))
|
|
|
|
|
(value (org-element-parse-secondary-string
|
|
|
|
|
(org-remove-indentation raw-val)
|
2012-02-20 10:10:27 -05:00
|
|
|
|
(cdr (assq 'verse-block org-element-string-restrictions)))))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(verse-block
|
|
|
|
|
(:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:hiddenp ,hidden
|
|
|
|
|
:raw-value ,raw-val
|
|
|
|
|
:value ,value
|
|
|
|
|
:post-blank ,(count-lines pos-before-blank end)
|
|
|
|
|
,@(cadr keywords))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-verse-block-interpreter (verse-block contents)
|
|
|
|
|
"Interpret VERSE-BLOCK element as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
|
|
|
|
(format "#+begin_verse\n%s#+end_verse"
|
|
|
|
|
(org-remove-indentation
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :raw-value verse-block))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;; Objects
|
|
|
|
|
|
|
|
|
|
;; Unlike to elements, interstices can be found between objects.
|
|
|
|
|
;; That's why, along with the parser, successor functions are provided
|
|
|
|
|
;; for each object. Some objects share the same successor
|
|
|
|
|
;; (i.e. `emphasis' and `verbatim' objects).
|
|
|
|
|
|
|
|
|
|
;; A successor must accept a single argument bounding the search. It
|
|
|
|
|
;; will return either a cons cell whose car is the object's type, as
|
|
|
|
|
;; a symbol, and cdr the position of its next occurrence, or nil.
|
|
|
|
|
|
|
|
|
|
;; Successors follow the naming convention:
|
|
|
|
|
;; org-element-NAME-successor, where NAME is the name of the
|
|
|
|
|
;; successor, as defined in `org-element-all-successors'.
|
|
|
|
|
|
2012-01-17 14:54:08 -05:00
|
|
|
|
;; Some object types (i.e. `emphasis') are recursive. Restrictions on
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; object types they can contain will be specified in
|
|
|
|
|
;; `org-element-object-restrictions'.
|
|
|
|
|
|
|
|
|
|
;; Adding a new type of object is simple. Implement a successor,
|
|
|
|
|
;; a parser, and an interpreter for it, all following the naming
|
2012-02-22 15:06:04 -05:00
|
|
|
|
;; convention. Register type in `org-element-all-objects' and
|
|
|
|
|
;; successor in `org-element-all-successors'. Maybe tweak
|
|
|
|
|
;; restrictions about it, and that's it.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
;;;; Emphasis
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-emphasis-parser ()
|
|
|
|
|
"Parse text markup object at point.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `emphasis' and cdr is a plist with
|
|
|
|
|
`:marker', `:begin', `:end', `:contents-begin' and
|
|
|
|
|
`:contents-end' and `:post-blank' keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at the first emphasis marker."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(unless (bolp) (backward-char 1))
|
|
|
|
|
(looking-at org-emph-re)
|
|
|
|
|
(let ((begin (match-beginning 2))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(marker (org-match-string-no-properties 3))
|
|
|
|
|
(contents-begin (match-beginning 4))
|
|
|
|
|
(contents-end (match-end 4))
|
|
|
|
|
(post-blank (progn (goto-char (match-end 2))
|
|
|
|
|
(skip-chars-forward " \t")))
|
|
|
|
|
(end (point)))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(emphasis
|
|
|
|
|
(:marker ,marker
|
|
|
|
|
:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:contents-begin ,contents-begin
|
|
|
|
|
:contents-end ,contents-end
|
|
|
|
|
:post-blank ,post-blank)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-emphasis-interpreter (emphasis contents)
|
|
|
|
|
"Interpret EMPHASIS object as Org syntax.
|
|
|
|
|
CONTENTS is the contents of the object."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(let ((marker (org-element-property :marker emphasis)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(concat marker contents marker)))
|
|
|
|
|
|
|
|
|
|
(defun org-element-text-markup-successor (limit)
|
2012-01-17 14:54:08 -05:00
|
|
|
|
"Search for the next emphasis or verbatim object.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
LIMIT bounds the search.
|
|
|
|
|
|
|
|
|
|
Return value is a cons cell whose car is `emphasis' or
|
|
|
|
|
`verbatim' and cdr is beginning position."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(unless (bolp) (backward-char))
|
|
|
|
|
(when (re-search-forward org-emph-re limit t)
|
|
|
|
|
(cons (if (nth 4 (assoc (match-string 3) org-emphasis-alist))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
'verbatim
|
|
|
|
|
'emphasis)
|
|
|
|
|
(match-beginning 2)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
;;;; Entity
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-entity-parser ()
|
|
|
|
|
"Parse entity at point.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `entity' and cdr a plist with
|
|
|
|
|
`:begin', `:end', `:latex', `:latex-math-p', `:html', `:latin1',
|
|
|
|
|
`:utf-8', `:ascii', `:use-brackets-p' and `:post-blank' as
|
|
|
|
|
keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at the beginning of the entity."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(looking-at "\\\\\\(frac[13][24]\\|[a-zA-Z]+\\)\\($\\|{}\\|[^[:alpha:]]\\)")
|
|
|
|
|
(let* ((value (org-entity-get (match-string 1)))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(begin (match-beginning 0))
|
|
|
|
|
(bracketsp (string= (match-string 2) "{}"))
|
|
|
|
|
(post-blank (progn (goto-char (match-end 1))
|
|
|
|
|
(when bracketsp (forward-char 2))
|
|
|
|
|
(skip-chars-forward " \t")))
|
|
|
|
|
(end (point)))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(entity
|
|
|
|
|
(:name ,(car value)
|
|
|
|
|
:latex ,(nth 1 value)
|
|
|
|
|
:latex-math-p ,(nth 2 value)
|
|
|
|
|
:html ,(nth 3 value)
|
|
|
|
|
:ascii ,(nth 4 value)
|
|
|
|
|
:latin1 ,(nth 5 value)
|
|
|
|
|
:utf-8 ,(nth 6 value)
|
|
|
|
|
:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:use-brackets-p ,bracketsp
|
|
|
|
|
:post-blank ,post-blank)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-entity-interpreter (entity contents)
|
|
|
|
|
"Interpret ENTITY object as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
|
|
|
|
(concat "\\"
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :name entity)
|
|
|
|
|
(when (org-element-property :use-brackets-p entity) "{}")))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-latex-or-entity-successor (limit)
|
|
|
|
|
"Search for the next latex-fragment or entity object.
|
|
|
|
|
|
|
|
|
|
LIMIT bounds the search.
|
|
|
|
|
|
|
|
|
|
Return value is a cons cell whose car is `entity' or
|
|
|
|
|
`latex-fragment' and cdr is beginning position."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let ((matchers (plist-get org-format-latex-options :matchers))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
;; ENTITY-RE matches both LaTeX commands and Org entities.
|
|
|
|
|
(entity-re
|
|
|
|
|
"\\\\\\(frac[13][24]\\|[a-zA-Z]+\\)\\($\\|[^[:alpha:]\n]\\)"))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(when (re-search-forward
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(concat (mapconcat (lambda (e) (nth 1 (assoc e org-latex-regexps)))
|
|
|
|
|
matchers "\\|")
|
|
|
|
|
"\\|" entity-re)
|
|
|
|
|
limit t)
|
|
|
|
|
(goto-char (match-beginning 0))
|
|
|
|
|
(if (looking-at entity-re)
|
|
|
|
|
;; Determine if it's a real entity or a LaTeX command.
|
|
|
|
|
(cons (if (org-entity-get (match-string 1)) 'entity 'latex-fragment)
|
|
|
|
|
(match-beginning 0))
|
|
|
|
|
;; No entity nor command: point is at a LaTeX fragment.
|
|
|
|
|
;; Determine its type to get the correct beginning position.
|
|
|
|
|
(cons 'latex-fragment
|
|
|
|
|
(catch 'return
|
|
|
|
|
(mapc (lambda (e)
|
|
|
|
|
(when (looking-at (nth 1 (assoc e org-latex-regexps)))
|
|
|
|
|
(throw 'return
|
|
|
|
|
(match-beginning
|
|
|
|
|
(nth 2 (assoc e org-latex-regexps))))))
|
|
|
|
|
matchers)
|
|
|
|
|
(point))))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Export Snippet
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-export-snippet-parser ()
|
|
|
|
|
"Parse export snippet at point.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `export-snippet' and cdr a plist with
|
|
|
|
|
`:begin', `:end', `:back-end', `:value' and `:post-blank' as
|
|
|
|
|
keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at the beginning of the snippet."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(looking-at "@\\([-A-Za-z0-9]+\\){")
|
|
|
|
|
(let* ((begin (point))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(back-end (org-match-string-no-properties 1))
|
|
|
|
|
(before-blank (progn (goto-char (scan-sexps (1- (match-end 0)) 1))))
|
|
|
|
|
(value (buffer-substring-no-properties
|
|
|
|
|
(match-end 0) (1- before-blank)))
|
|
|
|
|
(post-blank (skip-chars-forward " \t"))
|
|
|
|
|
(end (point)))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(export-snippet
|
|
|
|
|
(:back-end ,back-end
|
|
|
|
|
:value ,value
|
|
|
|
|
:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:post-blank ,post-blank)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-export-snippet-interpreter (export-snippet contents)
|
|
|
|
|
"Interpret EXPORT-SNIPPET object as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
|
|
|
|
(format "@%s{%s}"
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :back-end export-snippet)
|
|
|
|
|
(org-element-property :value export-snippet)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-export-snippet-successor (limit)
|
|
|
|
|
"Search for the next export-snippet object.
|
|
|
|
|
|
|
|
|
|
LIMIT bounds the search.
|
|
|
|
|
|
|
|
|
|
Return value is a cons cell whose car is `export-snippet' cdr is
|
|
|
|
|
its beginning position."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(catch 'exit
|
|
|
|
|
(while (re-search-forward "@[-A-Za-z0-9]+{" limit t)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(when (let ((end (ignore-errors (scan-sexps (1- (point)) 1))))
|
|
|
|
|
(and end (eq (char-before end) ?})))
|
|
|
|
|
(throw 'exit (cons 'export-snippet (match-beginning 0))))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Footnote Reference
|
2011-12-01 09:42:06 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-footnote-reference-parser ()
|
|
|
|
|
"Parse footnote reference at point.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `footnote-reference' and cdr a plist
|
|
|
|
|
with `:label', `:type', `:definition', `:begin', `:end' and
|
|
|
|
|
`:post-blank' as keywords."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let* ((ref (org-footnote-at-reference-p))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(label (car ref))
|
|
|
|
|
(raw-def (nth 3 ref))
|
2012-02-20 14:06:01 -05:00
|
|
|
|
(inline-def
|
|
|
|
|
(and raw-def
|
|
|
|
|
(org-element-parse-secondary-string
|
|
|
|
|
raw-def
|
|
|
|
|
(cdr (assq 'footnote-reference
|
|
|
|
|
org-element-string-restrictions)))))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(type (if (nth 3 ref) 'inline 'standard))
|
|
|
|
|
(begin (nth 1 ref))
|
|
|
|
|
(post-blank (progn (goto-char (nth 2 ref))
|
|
|
|
|
(skip-chars-forward " \t")))
|
|
|
|
|
(end (point)))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(footnote-reference
|
|
|
|
|
(:label ,label
|
|
|
|
|
:type ,type
|
|
|
|
|
:inline-definition ,inline-def
|
|
|
|
|
:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:post-blank ,post-blank
|
|
|
|
|
:raw-definition ,raw-def)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2011-12-01 09:42:06 -05:00
|
|
|
|
(defun org-element-footnote-reference-interpreter (footnote-reference contents)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
"Interpret FOOTNOTE-REFERENCE object as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(let ((label (or (org-element-property :label footnote-reference) "fn:"))
|
|
|
|
|
(def
|
|
|
|
|
(let ((raw (org-element-property :raw-definition footnote-reference)))
|
|
|
|
|
(if raw (concat ":" raw) ""))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(format "[%s]" (concat label def))))
|
|
|
|
|
|
|
|
|
|
(defun org-element-footnote-reference-successor (limit)
|
2012-01-17 14:54:08 -05:00
|
|
|
|
"Search for the next footnote-reference object.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
LIMIT bounds the search.
|
|
|
|
|
|
|
|
|
|
Return value is a cons cell whose car is `footnote-reference' and
|
|
|
|
|
cdr is beginning position."
|
|
|
|
|
(let (fn-ref)
|
|
|
|
|
(when (setq fn-ref (org-footnote-get-next-reference nil nil limit))
|
|
|
|
|
(cons 'footnote-reference (nth 1 fn-ref)))))
|
|
|
|
|
|
2011-12-01 09:42:06 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Inline Babel Call
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-inline-babel-call-parser ()
|
|
|
|
|
"Parse inline babel call at point.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `inline-babel-call' and cdr a plist with
|
|
|
|
|
`:begin', `:end', `:info' and `:post-blank' as keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at the beginning of the babel call."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(unless (bolp) (backward-char))
|
|
|
|
|
(looking-at org-babel-inline-lob-one-liner-regexp)
|
|
|
|
|
(let ((info (save-match-data (org-babel-lob-get-info)))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(begin (match-end 1))
|
|
|
|
|
(post-blank (progn (goto-char (match-end 0))
|
|
|
|
|
(skip-chars-forward " \t")))
|
|
|
|
|
(end (point)))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(inline-babel-call
|
|
|
|
|
(:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:info ,info
|
|
|
|
|
:post-blank ,post-blank)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-inline-babel-call-interpreter (inline-babel-call contents)
|
|
|
|
|
"Interpret INLINE-BABEL-CALL object as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(let* ((babel-info (org-element-property :info inline-babel-call))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(main-source (car babel-info))
|
|
|
|
|
(post-options (nth 1 babel-info)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(concat "call_"
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(if (string-match "\\[\\(\\[.*?\\]\\)\\]" main-source)
|
|
|
|
|
;; Remove redundant square brackets.
|
|
|
|
|
(replace-match
|
|
|
|
|
(match-string 1 main-source) nil nil main-source)
|
|
|
|
|
main-source)
|
|
|
|
|
(and post-options (format "[%s]" post-options)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-inline-babel-call-successor (limit)
|
2012-01-17 14:54:08 -05:00
|
|
|
|
"Search for the next inline-babel-call object.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
LIMIT bounds the search.
|
|
|
|
|
|
|
|
|
|
Return value is a cons cell whose car is `inline-babel-call' and
|
|
|
|
|
cdr is beginning position."
|
|
|
|
|
(save-excursion
|
|
|
|
|
;; Use a simplified version of
|
|
|
|
|
;; org-babel-inline-lob-one-liner-regexp as regexp for more speed.
|
|
|
|
|
(when (re-search-forward
|
2011-12-09 08:38:36 -05:00
|
|
|
|
"\\(?:babel\\|call\\)_\\([^()\n]+?\\)\\(\\[\\(.*\\)\\]\\|\\(\\)\\)(\\([^\n]*\\))\\(\\[\\(.*?\\)\\]\\)?"
|
|
|
|
|
limit t)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(cons 'inline-babel-call (match-beginning 0)))))
|
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Inline Src Block
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-inline-src-block-parser ()
|
|
|
|
|
"Parse inline source block at point.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `inline-src-block' and cdr a plist
|
|
|
|
|
with `:begin', `:end', `:language', `:value', `:parameters' and
|
|
|
|
|
`:post-blank' as keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at the beginning of the inline src block."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(unless (bolp) (backward-char))
|
|
|
|
|
(looking-at org-babel-inline-src-block-regexp)
|
|
|
|
|
(let ((begin (match-beginning 1))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(language (org-match-string-no-properties 2))
|
|
|
|
|
(parameters (org-match-string-no-properties 4))
|
|
|
|
|
(value (org-match-string-no-properties 5))
|
|
|
|
|
(post-blank (progn (goto-char (match-end 0))
|
|
|
|
|
(skip-chars-forward " \t")))
|
|
|
|
|
(end (point)))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(inline-src-block
|
|
|
|
|
(:language ,language
|
|
|
|
|
:value ,value
|
|
|
|
|
:parameters ,parameters
|
|
|
|
|
:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:post-blank ,post-blank)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-11 09:30:27 -05:00
|
|
|
|
(defun org-element-inline-src-block-interpreter (inline-src-block contents)
|
|
|
|
|
"Interpret INLINE-SRC-BLOCK object as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(let ((language (org-element-property :language inline-src-block))
|
|
|
|
|
(arguments (org-element-property :parameters inline-src-block))
|
|
|
|
|
(body (org-element-property :value inline-src-block)))
|
2012-01-11 09:30:27 -05:00
|
|
|
|
(format "src_%s%s{%s}"
|
|
|
|
|
language
|
|
|
|
|
(if arguments (format "[%s]" arguments) "")
|
|
|
|
|
body)))
|
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-inline-src-block-successor (limit)
|
2012-01-17 14:54:08 -05:00
|
|
|
|
"Search for the next inline-babel-call element.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
LIMIT bounds the search.
|
|
|
|
|
|
|
|
|
|
Return value is a cons cell whose car is `inline-babel-call' and
|
|
|
|
|
cdr is beginning position."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(when (re-search-forward org-babel-inline-src-block-regexp limit t)
|
|
|
|
|
(cons 'inline-src-block (match-beginning 1)))))
|
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Latex Fragment
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-latex-fragment-parser ()
|
|
|
|
|
"Parse latex fragment at point.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `latex-fragment' and cdr a plist with
|
|
|
|
|
`:value', `:begin', `:end', and `:post-blank' as keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at the beginning of the latex fragment."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let* ((begin (point))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(substring-match
|
|
|
|
|
(catch 'exit
|
|
|
|
|
(mapc (lambda (e)
|
|
|
|
|
(let ((latex-regexp (nth 1 (assoc e org-latex-regexps))))
|
|
|
|
|
(when (or (looking-at latex-regexp)
|
|
|
|
|
(and (not (bobp))
|
|
|
|
|
(save-excursion
|
|
|
|
|
(backward-char)
|
|
|
|
|
(looking-at latex-regexp))))
|
|
|
|
|
(throw 'exit (nth 2 (assoc e org-latex-regexps))))))
|
|
|
|
|
(plist-get org-format-latex-options :matchers))
|
|
|
|
|
;; None found: it's a macro.
|
|
|
|
|
(looking-at "\\\\[a-zA-Z]+\\*?\\(\\(\\[[^][\n{}]*\\]\\)\\|\\({[^{}\n]*}\\)\\)*")
|
|
|
|
|
0))
|
|
|
|
|
(value (match-string-no-properties substring-match))
|
|
|
|
|
(post-blank (progn (goto-char (match-end substring-match))
|
|
|
|
|
(skip-chars-forward " \t")))
|
|
|
|
|
(end (point)))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(latex-fragment
|
|
|
|
|
(:value ,value
|
|
|
|
|
:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:post-blank ,post-blank)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-latex-fragment-interpreter (latex-fragment contents)
|
|
|
|
|
"Interpret LATEX-FRAGMENT object as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :value latex-fragment))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
;;;; Line Break
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-line-break-parser ()
|
|
|
|
|
"Parse line break at point.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `line-break', and cdr a plist with
|
|
|
|
|
`:begin', `:end' and `:post-blank' keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at the beginning of the line break."
|
2012-01-12 09:10:43 -05:00
|
|
|
|
(let ((begin (point))
|
|
|
|
|
(end (save-excursion (forward-line) (point))))
|
|
|
|
|
`(line-break (:begin ,begin :end ,end :post-blank 0))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-line-break-interpreter (line-break contents)
|
|
|
|
|
"Interpret LINE-BREAK object as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
2012-01-12 09:35:28 -05:00
|
|
|
|
"\\\\\n")
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-line-break-successor (limit)
|
2012-01-17 14:54:08 -05:00
|
|
|
|
"Search for the next line-break object.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
LIMIT bounds the search.
|
|
|
|
|
|
|
|
|
|
Return value is a cons cell whose car is `line-break' and cdr is
|
|
|
|
|
beginning position."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let ((beg (and (re-search-forward "[^\\\\]\\(\\\\\\\\\\)[ \t]*$" limit t)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(goto-char (match-beginning 1)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; A line break can only happen on a non-empty line.
|
|
|
|
|
(when (and beg (re-search-backward "\\S-" (point-at-bol) t))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(cons 'line-break beg)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Link
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-link-parser ()
|
|
|
|
|
"Parse link at point.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `link' and cdr a plist with `:type',
|
|
|
|
|
`:path', `:raw-link', `:begin', `:end', `:contents-begin',
|
|
|
|
|
`:contents-end' and `:post-blank' as keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at the beginning of the link."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let ((begin (point))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
end contents-begin contents-end link-end post-blank path type
|
|
|
|
|
raw-link link)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(cond
|
2012-02-17 10:20:17 -05:00
|
|
|
|
;; Type 1: Text targeted from a radio target.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
((and org-target-link-regexp (looking-at org-target-link-regexp))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(setq type "radio"
|
2012-02-17 10:20:17 -05:00
|
|
|
|
link-end (match-end 0)
|
|
|
|
|
path (org-match-string-no-properties 0)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; Type 2: Standard link, i.e. [[http://orgmode.org][homepage]]
|
|
|
|
|
((looking-at org-bracket-link-regexp)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(setq contents-begin (match-beginning 3)
|
|
|
|
|
contents-end (match-end 3)
|
|
|
|
|
link-end (match-end 0)
|
|
|
|
|
;; RAW-LINK is the original link.
|
|
|
|
|
raw-link (org-match-string-no-properties 1)
|
|
|
|
|
link (org-link-expand-abbrev
|
|
|
|
|
(replace-regexp-in-string
|
|
|
|
|
" *\n *" " " (org-link-unescape raw-link) t t)))
|
|
|
|
|
;; Determine TYPE of link and set PATH accordingly.
|
|
|
|
|
(cond
|
|
|
|
|
;; File type.
|
|
|
|
|
((or (file-name-absolute-p link) (string-match "^\\.\\.?/" link))
|
|
|
|
|
(setq type "file" path link))
|
|
|
|
|
;; Explicit type (http, irc, bbdb...). See `org-link-types'.
|
|
|
|
|
((string-match org-link-re-with-space3 link)
|
|
|
|
|
(setq type (match-string 1 link) path (match-string 2 link)))
|
|
|
|
|
;; Id type: PATH is the id.
|
|
|
|
|
((string-match "^id:\\([-a-f0-9]+\\)" link)
|
|
|
|
|
(setq type "id" path (match-string 1 link)))
|
|
|
|
|
;; Code-ref type: PATH is the name of the reference.
|
|
|
|
|
((string-match "^(\\(.*\\))$" link)
|
|
|
|
|
(setq type "coderef" path (match-string 1 link)))
|
|
|
|
|
;; Custom-id type: PATH is the name of the custom id.
|
|
|
|
|
((= (aref link 0) ?#)
|
|
|
|
|
(setq type "custom-id" path (substring link 1)))
|
|
|
|
|
;; Fuzzy type: Internal link either matches a target, an
|
|
|
|
|
;; headline name or nothing. PATH is the target or headline's
|
|
|
|
|
;; name.
|
|
|
|
|
(t (setq type "fuzzy" path link))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; Type 3: Plain link, i.e. http://orgmode.org
|
|
|
|
|
((looking-at org-plain-link-re)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(setq raw-link (org-match-string-no-properties 0)
|
|
|
|
|
type (org-match-string-no-properties 1)
|
|
|
|
|
path (org-match-string-no-properties 2)
|
|
|
|
|
link-end (match-end 0)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; Type 4: Angular link, i.e. <http://orgmode.org>
|
|
|
|
|
((looking-at org-angle-link-re)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(setq raw-link (buffer-substring-no-properties
|
|
|
|
|
(match-beginning 1) (match-end 2))
|
|
|
|
|
type (org-match-string-no-properties 1)
|
|
|
|
|
path (org-match-string-no-properties 2)
|
|
|
|
|
link-end (match-end 0))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; In any case, deduce end point after trailing white space from
|
|
|
|
|
;; LINK-END variable.
|
|
|
|
|
(setq post-blank (progn (goto-char link-end) (skip-chars-forward " \t"))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
end (point))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(link
|
|
|
|
|
(:type ,type
|
|
|
|
|
:path ,path
|
|
|
|
|
:raw-link ,(or raw-link path)
|
|
|
|
|
:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:contents-begin ,contents-begin
|
|
|
|
|
:contents-end ,contents-end
|
|
|
|
|
:post-blank ,post-blank)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-link-interpreter (link contents)
|
|
|
|
|
"Interpret LINK object as Org syntax.
|
|
|
|
|
CONTENTS is the contents of the object."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(let ((type (org-element-property :type link))
|
|
|
|
|
(raw-link (org-element-property :raw-link link)))
|
|
|
|
|
(if (string= type "radio") raw-link
|
|
|
|
|
(format "[[%s]%s]"
|
|
|
|
|
raw-link
|
|
|
|
|
(if (string= contents "") "" (format "[%s]" contents))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-link-successor (limit)
|
2012-01-17 14:54:08 -05:00
|
|
|
|
"Search for the next link object.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
LIMIT bounds the search.
|
|
|
|
|
|
|
|
|
|
Return value is a cons cell whose car is `link' and cdr is
|
|
|
|
|
beginning position."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let ((link-regexp
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(if (not org-target-link-regexp) org-any-link-re
|
|
|
|
|
(concat org-any-link-re "\\|" org-target-link-regexp))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(when (re-search-forward link-regexp limit t)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(cons 'link (match-beginning 0))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Macro
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-macro-parser ()
|
|
|
|
|
"Parse macro at point.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `macro' and cdr a plist with `:key',
|
|
|
|
|
`:args', `:begin', `:end', `:value' and `:post-blank' as
|
|
|
|
|
keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at the macro."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(looking-at "{{{\\([a-zA-Z][-a-zA-Z0-9_]*\\)\\(([ \t\n]*\\([^\000]*?\\))\\)?}}}")
|
|
|
|
|
(let ((begin (point))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(key (downcase (org-match-string-no-properties 1)))
|
|
|
|
|
(value (org-match-string-no-properties 0))
|
|
|
|
|
(post-blank (progn (goto-char (match-end 0))
|
|
|
|
|
(skip-chars-forward " \t")))
|
|
|
|
|
(end (point))
|
|
|
|
|
(args (let ((args (org-match-string-no-properties 3)) args2)
|
|
|
|
|
(when args
|
|
|
|
|
(setq args (org-split-string args ","))
|
|
|
|
|
(while args
|
|
|
|
|
(while (string-match "\\\\\\'" (car args))
|
|
|
|
|
;; Repair bad splits.
|
|
|
|
|
(setcar (cdr args) (concat (substring (car args) 0 -1)
|
|
|
|
|
"," (nth 1 args)))
|
|
|
|
|
(pop args))
|
|
|
|
|
(push (pop args) args2))
|
|
|
|
|
(mapcar 'org-trim (nreverse args2))))))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(macro
|
|
|
|
|
(:key ,key
|
|
|
|
|
:value ,value
|
|
|
|
|
:args ,args
|
|
|
|
|
:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:post-blank ,post-blank)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-macro-interpreter (macro contents)
|
|
|
|
|
"Interpret MACRO object as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :value macro))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-macro-successor (limit)
|
2012-01-17 14:54:08 -05:00
|
|
|
|
"Search for the next macro object.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
LIMIT bounds the search.
|
|
|
|
|
|
|
|
|
|
Return value is cons cell whose car is `macro' and cdr is
|
|
|
|
|
beginning position."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(when (re-search-forward
|
2011-12-09 08:38:36 -05:00
|
|
|
|
"{{{\\([a-zA-Z][-a-zA-Z0-9_]*\\)\\(([ \t\n]*\\([^\000]*?\\))\\)?}}}"
|
|
|
|
|
limit t)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(cons 'macro (match-beginning 0)))))
|
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Radio-target
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-radio-target-parser ()
|
|
|
|
|
"Parse radio target at point.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `radio-target' and cdr a plist with
|
|
|
|
|
`:begin', `:end', `:contents-begin', `:contents-end', `raw-value'
|
|
|
|
|
and `:post-blank' as keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at the radio target."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(looking-at org-radio-target-regexp)
|
|
|
|
|
(let ((begin (point))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(contents-begin (match-beginning 1))
|
|
|
|
|
(contents-end (match-end 1))
|
|
|
|
|
(raw-value (org-match-string-no-properties 1))
|
|
|
|
|
(post-blank (progn (goto-char (match-end 0))
|
|
|
|
|
(skip-chars-forward " \t")))
|
|
|
|
|
(end (point)))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(radio-target
|
|
|
|
|
(:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:contents-begin ,contents-begin
|
|
|
|
|
:contents-end ,contents-end
|
|
|
|
|
:raw-value ,raw-value
|
|
|
|
|
:post-blank ,post-blank)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-radio-target-interpreter (target contents)
|
|
|
|
|
"Interpret TARGET object as Org syntax.
|
|
|
|
|
CONTENTS is the contents of the object."
|
2012-01-08 13:34:15 -05:00
|
|
|
|
(concat "<<<" contents ">>>"))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-radio-target-successor (limit)
|
2012-01-17 14:54:08 -05:00
|
|
|
|
"Search for the next radio-target object.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
LIMIT bounds the search.
|
|
|
|
|
|
|
|
|
|
Return value is a cons cell whose car is `radio-target' and cdr
|
|
|
|
|
is beginning position."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(when (re-search-forward org-radio-target-regexp limit t)
|
|
|
|
|
(cons 'radio-target (match-beginning 0)))))
|
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Statistics Cookie
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-statistics-cookie-parser ()
|
|
|
|
|
"Parse statistics cookie at point.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `statistics-cookie', and cdr a plist
|
|
|
|
|
with `:begin', `:end', `:value' and `:post-blank' keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at the beginning of the statistics-cookie."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(looking-at "\\[[0-9]*\\(%\\|/[0-9]*\\)\\]")
|
|
|
|
|
(let* ((begin (point))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(value (buffer-substring-no-properties
|
|
|
|
|
(match-beginning 0) (match-end 0)))
|
|
|
|
|
(post-blank (progn (goto-char (match-end 0))
|
|
|
|
|
(skip-chars-forward " \t")))
|
|
|
|
|
(end (point)))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(statistics-cookie
|
|
|
|
|
(:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:value ,value
|
|
|
|
|
:post-blank ,post-blank)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-statistics-cookie-interpreter (statistics-cookie contents)
|
|
|
|
|
"Interpret STATISTICS-COOKIE object as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :value statistics-cookie))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-statistics-cookie-successor (limit)
|
2012-01-17 14:54:08 -05:00
|
|
|
|
"Search for the next statistics cookie object.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
LIMIT bounds the search.
|
|
|
|
|
|
|
|
|
|
Return value is a cons cell whose car is `statistics-cookie' and
|
|
|
|
|
cdr is beginning position."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(when (re-search-forward "\\[[0-9]*\\(%\\|/[0-9]*\\)\\]" limit t)
|
|
|
|
|
(cons 'statistics-cookie (match-beginning 0)))))
|
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Subscript
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-subscript-parser ()
|
|
|
|
|
"Parse subscript at point.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `subscript' and cdr a plist with
|
|
|
|
|
`:begin', `:end', `:contents-begin', `:contents-end',
|
|
|
|
|
`:use-brackets-p' and `:post-blank' as keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at the underscore."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(unless (bolp) (backward-char))
|
|
|
|
|
(let ((bracketsp (if (looking-at org-match-substring-with-braces-regexp)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
t
|
|
|
|
|
(not (looking-at org-match-substring-regexp))))
|
|
|
|
|
(begin (match-beginning 2))
|
|
|
|
|
(contents-begin (or (match-beginning 5)
|
|
|
|
|
(match-beginning 3)))
|
|
|
|
|
(contents-end (or (match-end 5) (match-end 3)))
|
|
|
|
|
(post-blank (progn (goto-char (match-end 0))
|
|
|
|
|
(skip-chars-forward " \t")))
|
|
|
|
|
(end (point)))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(subscript
|
|
|
|
|
(:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:use-brackets-p ,bracketsp
|
|
|
|
|
:contents-begin ,contents-begin
|
|
|
|
|
:contents-end ,contents-end
|
|
|
|
|
:post-blank ,post-blank)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-subscript-interpreter (subscript contents)
|
|
|
|
|
"Interpret SUBSCRIPT object as Org syntax.
|
|
|
|
|
CONTENTS is the contents of the object."
|
|
|
|
|
(format
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(if (org-element-property :use-brackets-p subscript) "_{%s}" "_%s")
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
contents))
|
|
|
|
|
|
|
|
|
|
(defun org-element-sub/superscript-successor (limit)
|
2012-01-17 14:54:08 -05:00
|
|
|
|
"Search for the next sub/superscript object.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
LIMIT bounds the search.
|
|
|
|
|
|
|
|
|
|
Return value is a cons cell whose car is either `subscript' or
|
|
|
|
|
`superscript' and cdr is beginning position."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(when (re-search-forward org-match-substring-regexp limit t)
|
|
|
|
|
(cons (if (string= (match-string 2) "_") 'subscript 'superscript)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(match-beginning 2)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Superscript
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-superscript-parser ()
|
|
|
|
|
"Parse superscript at point.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `superscript' and cdr a plist with
|
|
|
|
|
`:begin', `:end', `:contents-begin', `:contents-end',
|
|
|
|
|
`:use-brackets-p' and `:post-blank' as keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at the caret."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(unless (bolp) (backward-char))
|
|
|
|
|
(let ((bracketsp (if (looking-at org-match-substring-with-braces-regexp)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
t
|
|
|
|
|
(not (looking-at org-match-substring-regexp))))
|
|
|
|
|
(begin (match-beginning 2))
|
|
|
|
|
(contents-begin (or (match-beginning 5)
|
|
|
|
|
(match-beginning 3)))
|
|
|
|
|
(contents-end (or (match-end 5) (match-end 3)))
|
|
|
|
|
(post-blank (progn (goto-char (match-end 0))
|
|
|
|
|
(skip-chars-forward " \t")))
|
|
|
|
|
(end (point)))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(superscript
|
|
|
|
|
(:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:use-brackets-p ,bracketsp
|
|
|
|
|
:contents-begin ,contents-begin
|
|
|
|
|
:contents-end ,contents-end
|
|
|
|
|
:post-blank ,post-blank)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-superscript-interpreter (superscript contents)
|
|
|
|
|
"Interpret SUPERSCRIPT object as Org syntax.
|
|
|
|
|
CONTENTS is the contents of the object."
|
|
|
|
|
(format
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(if (org-element-property :use-brackets-p superscript) "^{%s}" "^%s")
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
contents))
|
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Target
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-target-parser ()
|
|
|
|
|
"Parse target at point.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `target' and cdr a plist with
|
2012-02-20 16:24:38 -05:00
|
|
|
|
`:begin', `:end', `:contents-begin', `:contents-end', `value' and
|
|
|
|
|
`:post-blank' as keywords.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
Assume point is at the target."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(looking-at org-target-regexp)
|
|
|
|
|
(let ((begin (point))
|
2012-02-20 16:24:38 -05:00
|
|
|
|
(value (org-match-string-no-properties 1))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(post-blank (progn (goto-char (match-end 0))
|
|
|
|
|
(skip-chars-forward " \t")))
|
|
|
|
|
(end (point)))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(target
|
|
|
|
|
(:begin ,begin
|
|
|
|
|
:end ,end
|
2012-02-20 16:24:38 -05:00
|
|
|
|
:value ,value
|
2012-01-11 09:14:08 -05:00
|
|
|
|
:post-blank ,post-blank)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-target-interpreter (target contents)
|
|
|
|
|
"Interpret TARGET object as Org syntax.
|
|
|
|
|
CONTENTS is the contents of target."
|
|
|
|
|
(concat ""))
|
|
|
|
|
|
|
|
|
|
(defun org-element-target-successor (limit)
|
2012-01-17 14:54:08 -05:00
|
|
|
|
"Search for the next target object.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
LIMIT bounds the search.
|
|
|
|
|
|
|
|
|
|
Return value is a cons cell whose car is `target' and cdr is
|
|
|
|
|
beginning position."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(when (re-search-forward org-target-regexp limit t)
|
|
|
|
|
(cons 'target (match-beginning 0)))))
|
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Time-stamp
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-time-stamp-parser ()
|
|
|
|
|
"Parse time stamp at point.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `time-stamp', and cdr a plist with
|
|
|
|
|
`:appt-type', `:type', `:begin', `:end', `:value' and
|
|
|
|
|
`:post-blank' keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at the beginning of the time-stamp."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let* ((appt-type (cond
|
2011-12-09 08:38:36 -05:00
|
|
|
|
((looking-at (concat org-deadline-string " +"))
|
|
|
|
|
(goto-char (match-end 0))
|
|
|
|
|
'deadline)
|
|
|
|
|
((looking-at (concat org-scheduled-string " +"))
|
|
|
|
|
(goto-char (match-end 0))
|
|
|
|
|
'scheduled)
|
|
|
|
|
((looking-at (concat org-closed-string " +"))
|
|
|
|
|
(goto-char (match-end 0))
|
|
|
|
|
'closed)))
|
|
|
|
|
(begin (and appt-type (match-beginning 0)))
|
|
|
|
|
(type (cond
|
|
|
|
|
((looking-at org-tsr-regexp)
|
|
|
|
|
(if (match-string 2) 'active-range 'active))
|
|
|
|
|
((looking-at org-tsr-regexp-both)
|
|
|
|
|
(if (match-string 2) 'inactive-range 'inactive))
|
|
|
|
|
((looking-at (concat
|
|
|
|
|
"\\(<[0-9]+-[0-9]+-[0-9]+[^>\n]+?\\+[0-9]+[dwmy]>\\)"
|
|
|
|
|
"\\|"
|
|
|
|
|
"\\(<%%\\(([^>\n]+)\\)>\\)"))
|
|
|
|
|
'diary)))
|
|
|
|
|
(begin (or begin (match-beginning 0)))
|
|
|
|
|
(value (buffer-substring-no-properties
|
|
|
|
|
(match-beginning 0) (match-end 0)))
|
|
|
|
|
(post-blank (progn (goto-char (match-end 0))
|
|
|
|
|
(skip-chars-forward " \t")))
|
|
|
|
|
(end (point)))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(time-stamp
|
|
|
|
|
(:appt-type ,appt-type
|
|
|
|
|
:type ,type
|
|
|
|
|
:value ,value
|
|
|
|
|
:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:post-blank ,post-blank)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-time-stamp-interpreter (time-stamp contents)
|
|
|
|
|
"Interpret TIME-STAMP object as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
|
|
|
|
(concat
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(case (org-element-property :appt-type time-stamp)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(closed (concat org-closed-string " "))
|
|
|
|
|
(deadline (concat org-deadline-string " "))
|
|
|
|
|
(scheduled (concat org-scheduled-string " ")))
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :value time-stamp)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-time-stamp-successor (limit)
|
2012-01-17 14:54:08 -05:00
|
|
|
|
"Search for the next time-stamp object.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
LIMIT bounds the search.
|
|
|
|
|
|
|
|
|
|
Return value is a cons cell whose car is `time-stamp' and cdr is
|
|
|
|
|
beginning position."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(when (re-search-forward
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(concat "\\(?:" org-scheduled-string " +\\|"
|
|
|
|
|
org-deadline-string " +\\|" org-closed-string " +\\)?"
|
|
|
|
|
org-ts-regexp-both
|
|
|
|
|
"\\|"
|
|
|
|
|
"\\(?:<[0-9]+-[0-9]+-[0-9]+[^>\n]+?\\+[0-9]+[dwmy]>\\)"
|
|
|
|
|
"\\|"
|
|
|
|
|
"\\(?:<%%\\(?:([^>\n]+)\\)>\\)")
|
|
|
|
|
limit t)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(cons 'time-stamp (match-beginning 0)))))
|
|
|
|
|
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;;;; Verbatim
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-verbatim-parser ()
|
|
|
|
|
"Parse verbatim object at point.
|
|
|
|
|
|
|
|
|
|
Return a list whose car is `verbatim' and cdr is a plist with
|
|
|
|
|
`:marker', `:begin', `:end' and `:post-blank' keywords.
|
|
|
|
|
|
|
|
|
|
Assume point is at the first verbatim marker."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(unless (bolp) (backward-char 1))
|
|
|
|
|
(looking-at org-emph-re)
|
|
|
|
|
(let ((begin (match-beginning 2))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(marker (org-match-string-no-properties 3))
|
|
|
|
|
(value (org-match-string-no-properties 4))
|
|
|
|
|
(post-blank (progn (goto-char (match-end 2))
|
|
|
|
|
(skip-chars-forward " \t")))
|
|
|
|
|
(end (point)))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
`(verbatim
|
|
|
|
|
(:marker ,marker
|
|
|
|
|
:begin ,begin
|
|
|
|
|
:end ,end
|
|
|
|
|
:value ,value
|
|
|
|
|
:post-blank ,post-blank)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-verbatim-interpreter (verbatim contents)
|
|
|
|
|
"Interpret VERBATIM object as Org syntax.
|
|
|
|
|
CONTENTS is nil."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(let ((marker (org-element-property :marker verbatim))
|
|
|
|
|
(value (org-element-property :value verbatim)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(concat marker value marker)))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;; Definitions And Rules
|
|
|
|
|
|
|
|
|
|
;; Define elements, greater elements and specify recursive objects,
|
|
|
|
|
;; along with the affiliated keywords recognized. Also set up
|
|
|
|
|
;; restrictions on recursive objects combinations.
|
|
|
|
|
|
|
|
|
|
;; These variables really act as a control center for the parsing
|
|
|
|
|
;; process.
|
|
|
|
|
(defconst org-element-paragraph-separate
|
|
|
|
|
(concat "\f" "\\|" "^[ \t]*$" "\\|"
|
2011-12-09 08:38:36 -05:00
|
|
|
|
;; Headlines and inlinetasks.
|
|
|
|
|
org-outline-regexp-bol "\\|"
|
|
|
|
|
;; Comments, blocks (any type), keywords and babel calls.
|
|
|
|
|
"^[ \t]*#\\+" "\\|" "^#\\( \\|$\\)" "\\|"
|
|
|
|
|
;; Lists.
|
|
|
|
|
(org-item-beginning-re) "\\|"
|
|
|
|
|
;; Fixed-width, drawers (any type) and tables.
|
|
|
|
|
"^[ \t]*[:|]" "\\|"
|
|
|
|
|
;; Footnote definitions.
|
|
|
|
|
org-footnote-definition-re "\\|"
|
|
|
|
|
;; Horizontal rules.
|
|
|
|
|
"^[ \t]*-\\{5,\\}[ \t]*$" "\\|"
|
|
|
|
|
;; LaTeX environments.
|
|
|
|
|
"^[ \t]*\\\\\\(begin\\|end\\)")
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
"Regexp to separate paragraphs in an Org buffer.")
|
|
|
|
|
|
|
|
|
|
(defconst org-element-all-elements
|
|
|
|
|
'(center-block comment comment-block drawer dynamic-block example-block
|
2011-12-09 08:38:36 -05:00
|
|
|
|
export-block fixed-width footnote-definition headline
|
|
|
|
|
horizontal-rule inlinetask item keyword latex-environment
|
|
|
|
|
babel-call paragraph plain-list property-drawer quote-block
|
2012-01-08 06:28:53 -05:00
|
|
|
|
quote-section section special-block src-block table
|
|
|
|
|
verse-block)
|
2012-02-22 15:06:04 -05:00
|
|
|
|
"Complete list of element types.")
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defconst org-element-greater-elements
|
|
|
|
|
'(center-block drawer dynamic-block footnote-definition headline inlinetask
|
2012-01-08 06:28:53 -05:00
|
|
|
|
item plain-list quote-block section special-block)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
"List of recursive element types aka Greater Elements.")
|
|
|
|
|
|
|
|
|
|
(defconst org-element-all-successors
|
|
|
|
|
'(export-snippet footnote-reference inline-babel-call inline-src-block
|
2011-12-09 08:38:36 -05:00
|
|
|
|
latex-or-entity line-break link macro radio-target
|
|
|
|
|
statistics-cookie sub/superscript target text-markup
|
|
|
|
|
time-stamp)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
"Complete list of successors.")
|
|
|
|
|
|
|
|
|
|
(defconst org-element-object-successor-alist
|
|
|
|
|
'((subscript . sub/superscript) (superscript . sub/superscript)
|
|
|
|
|
(emphasis . text-markup) (verbatim . text-markup)
|
|
|
|
|
(entity . latex-or-entity) (latex-fragment . latex-or-entity))
|
|
|
|
|
"Alist of translations between object type and successor name.
|
|
|
|
|
|
|
|
|
|
Sharing the same successor comes handy when, for example, the
|
|
|
|
|
regexp matching one object can also match the other object.")
|
|
|
|
|
|
2012-02-22 15:06:04 -05:00
|
|
|
|
(defconst org-element-all-objects
|
|
|
|
|
'(emphasis entity export-snippet footnote-reference inline-babel-call
|
|
|
|
|
inline-src-block line-break latex-fragment link macro radio-target
|
|
|
|
|
statistics-cookie subscript superscript target time-stamp
|
|
|
|
|
verbatim)
|
|
|
|
|
"Complete list of object types.")
|
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defconst org-element-recursive-objects
|
2012-02-20 16:24:38 -05:00
|
|
|
|
'(emphasis link macro subscript superscript radio-target)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
"List of recursive object types.")
|
|
|
|
|
|
|
|
|
|
(defconst org-element-non-recursive-block-alist
|
|
|
|
|
'(("ascii" . export-block)
|
|
|
|
|
("comment" . comment-block)
|
|
|
|
|
("docbook" . export-block)
|
|
|
|
|
("example" . example-block)
|
|
|
|
|
("html" . export-block)
|
2012-01-13 12:00:27 -05:00
|
|
|
|
("latex" . export-block)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
("odt" . export-block)
|
|
|
|
|
("src" . src-block)
|
|
|
|
|
("verse" . verse-block))
|
|
|
|
|
"Alist between non-recursive block name and their element type.")
|
|
|
|
|
|
|
|
|
|
(defconst org-element-affiliated-keywords
|
|
|
|
|
'("attr_ascii" "attr_docbook" "attr_html" "attr_latex" "attr_odt" "caption"
|
|
|
|
|
"data" "header" "headers" "label" "name" "plot" "resname" "result" "results"
|
|
|
|
|
"source" "srcname" "tblname")
|
|
|
|
|
"List of affiliated keywords as strings.")
|
|
|
|
|
|
|
|
|
|
(defconst org-element-keyword-translation-alist
|
2011-12-26 06:33:58 -05:00
|
|
|
|
'(("data" . "name") ("label" . "name") ("resname" . "name")
|
|
|
|
|
("source" . "name") ("srcname" . "name") ("tblname" . "name")
|
|
|
|
|
("result" . "results") ("headers" . "header"))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
"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-multiple-keywords
|
|
|
|
|
'("attr_ascii" "attr_docbook" "attr_html" "attr_latex" "attr_odt" "header")
|
|
|
|
|
"List of affiliated keywords that can occur more that 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'.")
|
|
|
|
|
|
|
|
|
|
(defconst org-element-parsed-keywords '("author" "caption" "title")
|
|
|
|
|
"List of 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'.")
|
|
|
|
|
|
2012-01-22 15:34:00 -05:00
|
|
|
|
(defconst org-element-dual-keywords '("caption" "results")
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
"List of 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-object-restrictions
|
2012-02-20 14:06:01 -05:00
|
|
|
|
'((emphasis entity export-snippet inline-babel-call inline-src-block link
|
2011-12-09 08:38:36 -05:00
|
|
|
|
radio-target sub/superscript target text-markup time-stamp)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(link entity export-snippet inline-babel-call inline-src-block
|
2012-02-15 05:08:10 -05:00
|
|
|
|
latex-fragment link sub/superscript text-markup)
|
2012-02-17 14:20:23 -05:00
|
|
|
|
(macro macro)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(radio-target entity export-snippet latex-fragment sub/superscript)
|
|
|
|
|
(subscript entity export-snippet inline-babel-call inline-src-block
|
2011-12-09 08:38:36 -05:00
|
|
|
|
latex-fragment sub/superscript text-markup)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(superscript entity export-snippet inline-babel-call inline-src-block
|
2012-02-20 16:24:38 -05:00
|
|
|
|
latex-fragment sub/superscript text-markup))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
"Alist of recursive objects restrictions.
|
|
|
|
|
|
2012-02-20 12:52:30 -05:00
|
|
|
|
CAR is a recursive object type and CDR is a list of successors
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
that will be called within an object of such type.
|
|
|
|
|
|
|
|
|
|
For example, in a `radio-target' object, one can only find
|
|
|
|
|
entities, export snippets, latex-fragments, subscript and
|
|
|
|
|
superscript.")
|
|
|
|
|
|
|
|
|
|
(defconst org-element-string-restrictions
|
2012-02-25 08:51:15 -05:00
|
|
|
|
'((footnote-reference entity export-snippet footnote-reference
|
|
|
|
|
inline-babel-call inline-src-block latex-fragment
|
|
|
|
|
line-break link macro radio-target sub/superscript
|
|
|
|
|
target text-markup time-stamp)
|
2012-02-20 14:06:01 -05:00
|
|
|
|
(headline entity inline-babel-call inline-src-block latex-fragment link
|
|
|
|
|
macro radio-target statistics-cookie sub/superscript text-markup
|
|
|
|
|
time-stamp)
|
|
|
|
|
(inlinetask entity inline-babel-call inline-src-block latex-fragment link
|
|
|
|
|
macro radio-target sub/superscript text-markup time-stamp)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(item entity inline-babel-call latex-fragment macro radio-target
|
2012-01-22 08:30:03 -05:00
|
|
|
|
sub/superscript target text-markup)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(keyword entity latex-fragment macro sub/superscript text-markup)
|
2012-02-20 10:10:27 -05:00
|
|
|
|
(table entity latex-fragment macro target text-markup)
|
|
|
|
|
(verse-block entity footnote-reference inline-babel-call inline-src-block
|
|
|
|
|
latex-fragment line-break link macro radio-target
|
|
|
|
|
sub/superscript target text-markup time-stamp))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
"Alist of secondary strings restrictions.
|
|
|
|
|
|
|
|
|
|
When parsed, some elements have a secondary string which could
|
|
|
|
|
contain various objects (i.e. headline's name, or table's cells).
|
2012-02-20 12:52:30 -05:00
|
|
|
|
For association, CAR is the element type, and CDR a list of
|
|
|
|
|
successors that will be called in that secondary string.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
Note: `keyword' secondary string type only applies to keywords
|
|
|
|
|
matching `org-element-parsed-keywords'.")
|
|
|
|
|
|
2012-02-20 12:52:30 -05:00
|
|
|
|
(defconst org-element-secondary-value-alist
|
|
|
|
|
'((headline . :title)
|
|
|
|
|
(inlinetask . :title)
|
|
|
|
|
(item . :tag)
|
|
|
|
|
(footnote-reference . :inline-definition)
|
|
|
|
|
(verse-block . :value))
|
|
|
|
|
"Alist between element types and location of secondary value.
|
|
|
|
|
Only elements with a secondary value available at parse time are
|
|
|
|
|
considered here. This is used internally by `org-element-map',
|
|
|
|
|
which will look into the secondary strings of an element only if
|
|
|
|
|
its type is listed here.")
|
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;; Accessors
|
|
|
|
|
;;
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
;; Provide three accessors: `org-element-type', `org-element-property'
|
|
|
|
|
;; and `org-element-contents'.
|
org-element: Introduce a new accessor: `org-element-type'
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-caption, org-e-ascii--build-title,
org-e-ascii--describe-links, org-e-ascii-template,
org-e-ascii-paragraph): Use new accessor
* EXPERIMENTAL/org-e-latex.el (org-e-latex--guess-inputenc): Small
refactoring.
(org-e-latex-footnote-reference, org-e-latex-link): Use new
accessor.
* contrib/lisp/org-element.el (org-element-type): New function.
(org-element-map, org-element-parse-elements,
org-element-interpret-data, org-element-normalize-contents,
org-element-forward, org-element-unindent-buffer): Use new
accessor.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-get-min-level, org-export-data, org-export-skip-p,
org-export-interpret-p, org-export-expand,
org-export-expand-include-keyword,
org-export-prepare-file-contents, org-export-first-sibling-p,
org-export-resolve-fuzzy-link, org-export-get-ordinal,
org-export-get-loc, org-export-get-genealogy,
org-export-get-parent-headline): Use new accessor.
2012-02-22 07:07:27 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-type (element)
|
|
|
|
|
"Return type of element 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."
|
|
|
|
|
(cond
|
|
|
|
|
((not (consp element)) (and (stringp element) 'plain-text))
|
|
|
|
|
((symbolp (car element)) (car element))))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(defun org-element-property (property element)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
"Extract the value from the PROPERTY of an ELEMENT."
|
|
|
|
|
(plist-get (nth 1 element) property))
|
|
|
|
|
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(defun org-element-contents (element)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
"Extract contents from an ELEMENT."
|
|
|
|
|
(nthcdr 2 element))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-23 19:23:25 -05:00
|
|
|
|
;;; Parsing Element Starting At Point
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-02-23 19:23:25 -05:00
|
|
|
|
;; `org-element-current-element' is the core function of this section.
|
|
|
|
|
;; It returns the Lisp representation of the element starting at
|
|
|
|
|
;; point. It uses `org-element--element-block-re' for quick access to
|
|
|
|
|
;; a common regexp.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-02-23 19:23:25 -05:00
|
|
|
|
(defconst org-element--element-block-re
|
|
|
|
|
(format "[ \t]*#\\+begin_\\(%s\\)\\(?: \\|$\\)"
|
|
|
|
|
(mapconcat
|
|
|
|
|
'regexp-quote
|
|
|
|
|
(mapcar 'car org-element-non-recursive-block-alist) "\\|"))
|
|
|
|
|
"Regexp matching the beginning of a non-recursive block type.
|
|
|
|
|
Used internally by `org-element-current-element'. Do not modify
|
|
|
|
|
it directly, set `org-element-recursive-block-alist' instead.")
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-02-23 19:23:25 -05:00
|
|
|
|
(defun org-element-current-element (&optional special structure)
|
|
|
|
|
"Parse the element starting at point.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-02-23 19:23:25 -05:00
|
|
|
|
Return value is a list like (TYPE PROPS) where TYPE is the type
|
|
|
|
|
of the element and PROPS a plist of properties associated to the
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
element.
|
|
|
|
|
|
|
|
|
|
Possible types are defined in `org-element-all-elements'.
|
|
|
|
|
|
2012-02-23 19:23:25 -05:00
|
|
|
|
Optional argument SPECIAL, when non-nil, can be either `item',
|
|
|
|
|
`section' or `quote-section'. `item' allows to parse item wise
|
|
|
|
|
instead of plain-list wise, using STRUCTURE as the current list
|
|
|
|
|
structure. `section' (resp. `quote-section') will try to parse
|
|
|
|
|
a section (resp. a quote section) before anything else.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-08 06:28:53 -05:00
|
|
|
|
If STRUCTURE isn't provided but SPECIAL is set to `item', it will
|
2012-02-23 19:23:25 -05:00
|
|
|
|
be computed.
|
|
|
|
|
|
|
|
|
|
Unlike to `org-element-at-point', this function assumes point is
|
|
|
|
|
always at the beginning of the element it has to parse. As such,
|
|
|
|
|
it is quicker than its counterpart, albeit more restrictive."
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(save-excursion
|
|
|
|
|
(beginning-of-line)
|
2012-02-23 19:23:25 -05:00
|
|
|
|
;; If point is at an affiliated keyword, try moving to the
|
|
|
|
|
;; beginning of the associated element. If none is found, the
|
|
|
|
|
;; keyword is orphaned and will be treated as plain text.
|
|
|
|
|
(when (looking-at org-element--affiliated-re)
|
|
|
|
|
(let ((opoint (point)))
|
|
|
|
|
(while (looking-at org-element--affiliated-re) (forward-line))
|
|
|
|
|
(when (looking-at "[ \t]*$") (goto-char opoint))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(let ((case-fold-search t))
|
2012-02-23 19:23:25 -05:00
|
|
|
|
(cond
|
|
|
|
|
;; Headline.
|
|
|
|
|
((org-with-limited-levels (org-at-heading-p))
|
|
|
|
|
(org-element-headline-parser))
|
|
|
|
|
;; Quote section.
|
|
|
|
|
((eq special 'quote-section) (org-element-quote-section-parser))
|
|
|
|
|
;; Section.
|
|
|
|
|
((eq special 'section) (org-element-section-parser))
|
|
|
|
|
;; Non-recursive block.
|
|
|
|
|
((when (looking-at org-element--element-block-re)
|
|
|
|
|
(let ((type (downcase (match-string 1))))
|
|
|
|
|
(if (save-excursion
|
|
|
|
|
(re-search-forward
|
|
|
|
|
(format "[ \t]*#\\+end_%s\\(?: \\|$\\)" type) nil t))
|
|
|
|
|
;; Build appropriate parser.
|
|
|
|
|
(funcall
|
|
|
|
|
(intern
|
|
|
|
|
(format "org-element-%s-parser"
|
|
|
|
|
(cdr (assoc type
|
|
|
|
|
org-element-non-recursive-block-alist)))))
|
|
|
|
|
(org-element-paragraph-parser)))))
|
|
|
|
|
;; Inlinetask.
|
|
|
|
|
((org-at-heading-p) (org-element-inlinetask-parser))
|
|
|
|
|
;; LaTeX Environment or paragraph if incomplete.
|
|
|
|
|
((looking-at "^[ \t]*\\\\begin{")
|
|
|
|
|
(if (save-excursion
|
|
|
|
|
(re-search-forward "^[ \t]*\\\\end{[^}]*}[ \t]*" nil t))
|
|
|
|
|
(org-element-latex-environment-parser)
|
|
|
|
|
(org-element-paragraph-parser)))
|
|
|
|
|
;; Property drawer.
|
|
|
|
|
((looking-at org-property-start-re)
|
|
|
|
|
(if (save-excursion (re-search-forward org-property-end-re nil t))
|
|
|
|
|
(org-element-property-drawer-parser)
|
|
|
|
|
(org-element-paragraph-parser)))
|
|
|
|
|
;; Recursive block, or paragraph if incomplete.
|
|
|
|
|
((looking-at "[ \t]*#\\+begin_\\([-A-Za-z0-9]+\\)\\(?: \\|$\\)")
|
|
|
|
|
(let ((type (downcase (match-string 1))))
|
|
|
|
|
(cond
|
|
|
|
|
((not (save-excursion
|
|
|
|
|
(re-search-forward
|
|
|
|
|
(format "[ \t]*#\\+end_%s\\(?: \\|$\\)" type) nil t)))
|
|
|
|
|
(org-element-paragraph-parser))
|
|
|
|
|
((string= type "center") (org-element-center-block-parser))
|
|
|
|
|
((string= type "quote") (org-element-quote-block-parser))
|
|
|
|
|
(t (org-element-special-block-parser)))))
|
|
|
|
|
;; Drawer.
|
|
|
|
|
((looking-at org-drawer-regexp)
|
|
|
|
|
(if (save-excursion (re-search-forward "^[ \t]*:END:[ \t]*$" nil t))
|
|
|
|
|
(org-element-drawer-parser)
|
|
|
|
|
(org-element-paragraph-parser)))
|
|
|
|
|
((looking-at "[ \t]*:\\( \\|$\\)") (org-element-fixed-width-parser))
|
|
|
|
|
;; Babel call.
|
|
|
|
|
((looking-at org-babel-block-lob-one-liner-regexp)
|
|
|
|
|
(org-element-babel-call-parser))
|
|
|
|
|
;; Keyword, or paragraph if at an affiliated keyword.
|
|
|
|
|
((looking-at "[ \t]*#\\+\\([a-z]+\\(:?_[a-z]+\\)*\\):")
|
|
|
|
|
(let ((key (downcase (match-string 1))))
|
|
|
|
|
(if (or (string= key "tblfm")
|
|
|
|
|
(member key org-element-affiliated-keywords))
|
|
|
|
|
(org-element-paragraph-parser)
|
|
|
|
|
(org-element-keyword-parser))))
|
|
|
|
|
;; Footnote definition.
|
|
|
|
|
((looking-at org-footnote-definition-re)
|
|
|
|
|
(org-element-footnote-definition-parser))
|
|
|
|
|
;; Dynamic block or paragraph if incomplete.
|
|
|
|
|
((looking-at "[ \t]*#\\+begin:\\(?: \\|$\\)")
|
|
|
|
|
(if (save-excursion
|
|
|
|
|
(re-search-forward "^[ \t]*#\\+end:\\(?: \\|$\\)" nil t))
|
|
|
|
|
(org-element-dynamic-block-parser)
|
|
|
|
|
(org-element-paragraph-parser)))
|
|
|
|
|
;; Comment.
|
|
|
|
|
((looking-at "\\(#\\|[ \t]*#\\+\\(?: \\|$\\)\\)")
|
|
|
|
|
(org-element-comment-parser))
|
|
|
|
|
;; Horizontal rule.
|
|
|
|
|
((looking-at "[ \t]*-\\{5,\\}[ \t]*$")
|
|
|
|
|
(org-element-horizontal-rule-parser))
|
|
|
|
|
;; Table.
|
|
|
|
|
((org-at-table-p t) (org-element-table-parser))
|
|
|
|
|
;; List or item.
|
|
|
|
|
((looking-at (org-item-re))
|
|
|
|
|
(if (eq special 'item)
|
|
|
|
|
(org-element-item-parser (or structure (org-list-struct)))
|
|
|
|
|
(org-element-plain-list-parser (or structure (org-list-struct)))))
|
|
|
|
|
;; Default element: Paragraph.
|
|
|
|
|
(t (org-element-paragraph-parser))))))
|
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
;; Most elements can have affiliated keywords. When looking for an
|
|
|
|
|
;; element beginning, we want to move before them, as they belong to
|
|
|
|
|
;; that element, and, in the meantime, collect information they give
|
|
|
|
|
;; into appropriate properties. Hence the following function.
|
|
|
|
|
|
|
|
|
|
;; Usage of optional arguments may not be obvious at first glance:
|
|
|
|
|
|
|
|
|
|
;; - TRANS-LIST is used to polish keywords names that have evolved
|
|
|
|
|
;; during Org history. In example, even though =result= and
|
|
|
|
|
;; =results= coexist, we want to have them under the same =result=
|
|
|
|
|
;; property. It's also true for "srcname" and "name", where the
|
|
|
|
|
;; latter seems to be preferred nowadays (thus the "name" property).
|
|
|
|
|
|
|
|
|
|
;; - CONSED allows to regroup multi-lines keywords under the same
|
|
|
|
|
;; property, while preserving their own identity. This is mostly
|
|
|
|
|
;; used for "attr_latex" and al.
|
|
|
|
|
|
|
|
|
|
;; - PARSED prepares a keyword value for export. This is useful for
|
|
|
|
|
;; "caption". Objects restrictions for such keywords are defined in
|
|
|
|
|
;; `org-element-string-restrictions'.
|
|
|
|
|
|
|
|
|
|
;; - DUALS is used to take care of keywords accepting a main and an
|
|
|
|
|
;; optional secondary values. For example "results" has its
|
|
|
|
|
;; source's name as the main value, and may have an hash string in
|
|
|
|
|
;; optional square brackets as the secondary one.
|
|
|
|
|
|
|
|
|
|
;; A keyword may belong to more than one category.
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
2012-02-23 19:23:25 -05:00
|
|
|
|
(defconst org-element--affiliated-re
|
|
|
|
|
(format "[ \t]*#\\+\\(%s\\):"
|
|
|
|
|
(mapconcat
|
|
|
|
|
(lambda (keyword)
|
|
|
|
|
(if (member keyword org-element-dual-keywords)
|
|
|
|
|
(format "\\(%s\\)\\(?:\\[\\(.*\\)\\]\\)?"
|
|
|
|
|
(regexp-quote keyword))
|
|
|
|
|
(regexp-quote keyword)))
|
|
|
|
|
org-element-affiliated-keywords "\\|"))
|
|
|
|
|
"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.")
|
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-collect-affiliated-keywords (&optional key-re trans-list
|
2011-12-09 08:38:36 -05:00
|
|
|
|
consed parsed duals)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
"Collect affiliated keywords before point.
|
|
|
|
|
|
|
|
|
|
Optional argument KEY-RE is a regexp matching keywords, which
|
|
|
|
|
puts matched keyword in group 1. It defaults to
|
|
|
|
|
`org-element--affiliated-re'.
|
|
|
|
|
|
|
|
|
|
TRANS-LIST is an alist where key is the keyword and value the
|
|
|
|
|
property name it should be translated to, without the colons. It
|
|
|
|
|
defaults to `org-element-keyword-translation-alist'.
|
|
|
|
|
|
|
|
|
|
CONSED is a list of strings. Any keyword belonging to that list
|
|
|
|
|
will have its value consed. The check is done after keyword
|
|
|
|
|
translation. It defaults to `org-element-multiple-keywords'.
|
|
|
|
|
|
|
|
|
|
PARSED is a list of strings. Any keyword member of this list
|
|
|
|
|
will have its value parsed. The check is done after keyword
|
|
|
|
|
translation. If a keyword is a member of both CONSED and PARSED,
|
|
|
|
|
it's value will be a list of parsed strings. It defaults to
|
|
|
|
|
`org-element-parsed-keywords'.
|
|
|
|
|
|
|
|
|
|
DUALS is a list of strings. Any keyword member of this list can
|
|
|
|
|
have two parts: one mandatory and one optional. Its value is
|
|
|
|
|
a cons cell whose car is the former, and the cdr the latter. If
|
2012-01-22 15:34:00 -05:00
|
|
|
|
a keyword is a member of both PARSED and DUALS, both values will
|
|
|
|
|
be parsed. It defaults to `org-element-dual-keywords'.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
Return a list whose car is the position at the first of them and
|
|
|
|
|
cdr a plist of keywords and values."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let ((case-fold-search t)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(key-re (or key-re org-element--affiliated-re))
|
|
|
|
|
(trans-list (or trans-list org-element-keyword-translation-alist))
|
|
|
|
|
(consed (or consed org-element-multiple-keywords))
|
|
|
|
|
(parsed (or parsed org-element-parsed-keywords))
|
|
|
|
|
(duals (or duals org-element-dual-keywords))
|
2012-01-22 15:34:00 -05:00
|
|
|
|
;; RESTRICT is the list of objects allowed in parsed
|
|
|
|
|
;; keywords value.
|
|
|
|
|
(restrict (cdr (assq 'keyword org-element-string-restrictions)))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
output)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(unless (bobp)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(while (and (not (bobp))
|
|
|
|
|
(progn (forward-line -1) (looking-at key-re)))
|
|
|
|
|
(let* ((raw-kwd (downcase (or (match-string 2) (match-string 1))))
|
|
|
|
|
;; Apply translation to RAW-KWD. From there, KWD is
|
|
|
|
|
;; the official keyword.
|
|
|
|
|
(kwd (or (cdr (assoc raw-kwd trans-list)) raw-kwd))
|
|
|
|
|
;; Find main value for any keyword.
|
2012-01-22 15:34:00 -05:00
|
|
|
|
(value
|
|
|
|
|
(save-match-data
|
|
|
|
|
(org-trim
|
|
|
|
|
(buffer-substring-no-properties
|
|
|
|
|
(match-end 0) (point-at-eol)))))
|
|
|
|
|
;; If KWD is a dual keyword, find its secondary
|
|
|
|
|
;; value. Maybe parse it.
|
|
|
|
|
(dual-value
|
|
|
|
|
(and (member kwd duals)
|
|
|
|
|
(let ((sec (org-match-string-no-properties 3)))
|
|
|
|
|
(if (or (not sec) (not (member kwd parsed))) sec
|
|
|
|
|
(org-element-parse-secondary-string sec restrict)))))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
;; Attribute a property name to KWD.
|
|
|
|
|
(kwd-sym (and kwd (intern (concat ":" kwd)))))
|
|
|
|
|
;; Now set final shape for VALUE.
|
|
|
|
|
(when (member kwd parsed)
|
2012-01-22 15:34:00 -05:00
|
|
|
|
(setq value (org-element-parse-secondary-string value restrict)))
|
|
|
|
|
(when (member kwd duals)
|
|
|
|
|
;; VALUE is mandatory. Set it to nil if there is none.
|
|
|
|
|
(setq value (and value (cons value dual-value))))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(when (member kwd consed)
|
|
|
|
|
(setq value (cons value (plist-get output kwd-sym))))
|
|
|
|
|
;; Eventually store the new value in OUTPUT.
|
|
|
|
|
(setq output (plist-put output kwd-sym value))))
|
|
|
|
|
(unless (looking-at key-re) (forward-line 1)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(list (point) output))))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;; The Org Parser
|
|
|
|
|
|
|
|
|
|
;; The two major functions here are `org-element-parse-buffer', which
|
|
|
|
|
;; parses Org syntax inside the current buffer, taking into account
|
|
|
|
|
;; region, narrowing, or even visibility if specified, and
|
|
|
|
|
;; `org-element-parse-secondary-string', which parses objects within
|
|
|
|
|
;; a given string.
|
|
|
|
|
|
|
|
|
|
;; The (almost) almighty `org-element-map' allows to apply a function
|
|
|
|
|
;; on elements or objects matching some type, and accumulate the
|
|
|
|
|
;; resulting values. In an export situation, it also skips unneeded
|
org-element: Function mapped through org-element-map accepts only one argument
* contrib/lisp/org-element.el (org-element-map): Remove use of an
alternate communication channel. Function is now called with only
one argument.
* contrib/lisp/org-export.el (org-export-collect-tree-properties):
(org-export-collect-headline-numbering, org-export--selected-trees,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-resolve-fuzzy-link,
org-export-resolve-id-link, org-export-resolve-ref-link,
org-export-resolve-coderef, org-export-get-ordinal,
org-export-get-loc, org-export-collect-headlines): Apply changes.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--unique-links): Apply
changes.
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index): Apply
changes.
2012-02-25 07:02:01 -05:00
|
|
|
|
;; parts of the parse tree.
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-parse-buffer (&optional granularity visible-only)
|
|
|
|
|
"Recursively parse the buffer and return structure.
|
|
|
|
|
If narrowing is in effect, only parse the visible part of the
|
|
|
|
|
buffer.
|
|
|
|
|
|
|
|
|
|
Optional argument GRANULARITY determines the depth of the
|
|
|
|
|
recursion. It can be set to the following symbols:
|
|
|
|
|
|
|
|
|
|
`headline' Only parse headlines.
|
|
|
|
|
`greater-element' Don't recurse into greater elements. Thus,
|
2011-12-09 08:38:36 -05:00
|
|
|
|
elements parsed are the top-level ones.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
`element' Parse everything but objects and plain text.
|
|
|
|
|
`object' Parse the complete buffer (default).
|
|
|
|
|
|
|
|
|
|
When VISIBLE-ONLY is non-nil, don't parse contents of hidden
|
|
|
|
|
elements.
|
|
|
|
|
|
|
|
|
|
Assume buffer is in Org mode."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(goto-char (point-min))
|
|
|
|
|
(org-skip-whitespace)
|
|
|
|
|
(nconc (list 'org-data nil)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(org-element-parse-elements
|
|
|
|
|
(point-at-bol) (point-max)
|
2012-01-08 06:28:53 -05:00
|
|
|
|
;; Start is section mode so text before the first headline
|
|
|
|
|
;; belongs to a section.
|
|
|
|
|
'section nil granularity visible-only nil))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-parse-secondary-string (string restriction &optional buffer)
|
|
|
|
|
"Recursively parse objects in STRING and return structure.
|
|
|
|
|
|
|
|
|
|
RESTRICTION, when non-nil, is a symbol limiting the object types
|
|
|
|
|
that will be looked after.
|
|
|
|
|
|
|
|
|
|
Optional argument BUFFER indicates the buffer from where the
|
|
|
|
|
secondary string was extracted. It is used to determine where to
|
|
|
|
|
get extraneous information for an object \(i.e. when resolving
|
|
|
|
|
a link or looking for a footnote definition\). It defaults to
|
|
|
|
|
the current buffer."
|
|
|
|
|
(with-temp-buffer
|
|
|
|
|
(insert string)
|
|
|
|
|
(org-element-parse-objects (point-min) (point-max) nil restriction)))
|
|
|
|
|
|
2012-03-04 05:57:16 -05:00
|
|
|
|
(defun org-element-map (data types fun &optional info first-match no-recursion)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
"Map a function on selected elements or objects.
|
|
|
|
|
|
|
|
|
|
DATA is the parsed tree, as returned by, i.e,
|
|
|
|
|
`org-element-parse-buffer'. TYPES is a symbol or list of symbols
|
|
|
|
|
of elements or objects types. FUN is the function called on the
|
org-element: Function mapped through org-element-map accepts only one argument
* contrib/lisp/org-element.el (org-element-map): Remove use of an
alternate communication channel. Function is now called with only
one argument.
* contrib/lisp/org-export.el (org-export-collect-tree-properties):
(org-export-collect-headline-numbering, org-export--selected-trees,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-resolve-fuzzy-link,
org-export-resolve-id-link, org-export-resolve-ref-link,
org-export-resolve-coderef, org-export-get-ordinal,
org-export-get-loc, org-export-collect-headlines): Apply changes.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--unique-links): Apply
changes.
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index): Apply
changes.
2012-02-25 07:02:01 -05:00
|
|
|
|
matching element or object. It must accept one arguments: the
|
|
|
|
|
element or object itself.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2011-12-24 08:07:47 -05:00
|
|
|
|
When optional argument INFO is non-nil, it should be a plist
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
holding export options. In that case, parts of the parse tree
|
2012-02-23 05:24:58 -05:00
|
|
|
|
not exportable according to that property list will be skipped.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
When optional argument FIRST-MATCH is non-nil, stop at the first
|
|
|
|
|
match for which FUN doesn't return nil, and return that value.
|
|
|
|
|
|
2012-03-04 05:57:16 -05:00
|
|
|
|
Optional argument NO-RECURSION is a symbol or a list of symbols
|
|
|
|
|
representing elements or objects types. `org-element-map' won't
|
|
|
|
|
enter any recursive element or object whose type belongs to that
|
|
|
|
|
list. Though, FUN can still be applied on them.
|
|
|
|
|
|
|
|
|
|
Nil values returned from FUN do not appear in the results."
|
|
|
|
|
;; Ensure TYPES and NO-RECURSION are a list, even of one element.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(unless (listp types) (setq types (list types)))
|
2012-03-04 05:57:16 -05:00
|
|
|
|
(unless (listp no-recursion) (setq no-recursion (list no-recursion)))
|
2011-12-24 08:07:47 -05:00
|
|
|
|
;; Recursion depth is determined by --CATEGORY.
|
|
|
|
|
(let* ((--category
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(cond
|
|
|
|
|
((loop for type in types
|
|
|
|
|
always (memq type org-element-greater-elements))
|
|
|
|
|
'greater-elements)
|
|
|
|
|
((loop for type in types
|
|
|
|
|
always (memq type org-element-all-elements))
|
|
|
|
|
'elements)
|
|
|
|
|
(t 'objects)))
|
2012-02-20 12:52:30 -05:00
|
|
|
|
;; --RESTRICTS is a list of element types whose secondary
|
|
|
|
|
;; string could possibly contain an object with a type among
|
|
|
|
|
;; TYPES.
|
|
|
|
|
(--restricts
|
|
|
|
|
(and (eq --category 'objects)
|
|
|
|
|
(loop for el in org-element-secondary-value-alist
|
|
|
|
|
when
|
|
|
|
|
(loop for o in types
|
|
|
|
|
thereis
|
|
|
|
|
(memq o (cdr
|
|
|
|
|
(assq (car el)
|
|
|
|
|
org-element-string-restrictions))))
|
|
|
|
|
collect (car el))))
|
2011-12-24 08:07:47 -05:00
|
|
|
|
--acc
|
2012-02-20 12:52:30 -05:00
|
|
|
|
(--walk-tree
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(function
|
org-element: Function mapped through org-element-map accepts only one argument
* contrib/lisp/org-element.el (org-element-map): Remove use of an
alternate communication channel. Function is now called with only
one argument.
* contrib/lisp/org-export.el (org-export-collect-tree-properties):
(org-export-collect-headline-numbering, org-export--selected-trees,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-resolve-fuzzy-link,
org-export-resolve-id-link, org-export-resolve-ref-link,
org-export-resolve-coderef, org-export-get-ordinal,
org-export-get-loc, org-export-collect-headlines): Apply changes.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--unique-links): Apply
changes.
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index): Apply
changes.
2012-02-25 07:02:01 -05:00
|
|
|
|
(lambda (--data)
|
2012-02-22 11:35:52 -05:00
|
|
|
|
;; Recursively walk DATA. INFO, if non-nil, is
|
2011-12-24 08:07:47 -05:00
|
|
|
|
;; a plist holding contextual information.
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(mapc
|
2011-12-24 08:07:47 -05:00
|
|
|
|
(lambda (--blob)
|
2012-02-26 06:15:28 -05:00
|
|
|
|
(unless (and info (member --blob (plist-get info :ignore-list)))
|
|
|
|
|
(let ((--type (org-element-type --blob)))
|
|
|
|
|
;; Check if TYPE is matching among TYPES. If so,
|
|
|
|
|
;; apply FUN to --BLOB and accumulate return value
|
|
|
|
|
;; into --ACC (or exit if FIRST-MATCH is non-nil).
|
|
|
|
|
(when (memq --type types)
|
|
|
|
|
(let ((result (funcall fun --blob)))
|
|
|
|
|
(cond ((not result))
|
|
|
|
|
(first-match (throw 'first-match result))
|
|
|
|
|
(t (push result --acc)))))
|
|
|
|
|
;; If --BLOB has a secondary string that can
|
|
|
|
|
;; contain objects with their type among TYPES,
|
|
|
|
|
;; look into that string.
|
|
|
|
|
(when (memq --type --restricts)
|
|
|
|
|
(funcall
|
|
|
|
|
--walk-tree
|
|
|
|
|
`(org-data
|
|
|
|
|
nil
|
|
|
|
|
,@(org-element-property
|
|
|
|
|
(cdr (assq --type org-element-secondary-value-alist))
|
|
|
|
|
--blob))))
|
|
|
|
|
;; Now determine if a recursion into --BLOB is
|
|
|
|
|
;; possible. If so, do it.
|
2012-03-04 05:57:16 -05:00
|
|
|
|
(unless (memq --type no-recursion)
|
|
|
|
|
(when (or (and (memq --type org-element-greater-elements)
|
|
|
|
|
(not (eq --category 'greater-elements)))
|
|
|
|
|
(and (memq --type org-element-all-elements)
|
|
|
|
|
(not (eq --category 'elements)))
|
|
|
|
|
(memq --type org-element-recursive-objects))
|
|
|
|
|
(funcall --walk-tree --blob))))))
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-contents --data))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(catch 'first-match
|
org-element: Function mapped through org-element-map accepts only one argument
* contrib/lisp/org-element.el (org-element-map): Remove use of an
alternate communication channel. Function is now called with only
one argument.
* contrib/lisp/org-export.el (org-export-collect-tree-properties):
(org-export-collect-headline-numbering, org-export--selected-trees,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-resolve-fuzzy-link,
org-export-resolve-id-link, org-export-resolve-ref-link,
org-export-resolve-coderef, org-export-get-ordinal,
org-export-get-loc, org-export-collect-headlines): Apply changes.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--unique-links): Apply
changes.
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index): Apply
changes.
2012-02-25 07:02:01 -05:00
|
|
|
|
(funcall --walk-tree data)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; Return value in a proper order.
|
2011-12-24 08:07:47 -05:00
|
|
|
|
(reverse --acc))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-13 11:01:45 -05:00
|
|
|
|
;; The following functions are internal parts of the parser.
|
|
|
|
|
|
|
|
|
|
;; The first one, `org-element-parse-elements' acts at the element's
|
2012-02-23 19:23:25 -05:00
|
|
|
|
;; level.
|
2012-01-13 11:01:45 -05:00
|
|
|
|
|
|
|
|
|
;; The second one, `org-element-parse-objects' applies on all objects
|
|
|
|
|
;; of a paragraph or a secondary string. It uses
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; `org-element-get-candidates' to optimize the search of the next
|
|
|
|
|
;; object in the buffer.
|
2012-01-13 11:01:45 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; More precisely, that function looks for every allowed object type
|
|
|
|
|
;; first. Then, it discards failed searches, keeps further matches,
|
|
|
|
|
;; and searches again types matched behind point, for subsequent
|
|
|
|
|
;; calls. Thus, searching for a given type fails only once, and every
|
|
|
|
|
;; object is searched only once at top level (but sometimes more for
|
|
|
|
|
;; nested types).
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
2012-01-08 06:28:53 -05:00
|
|
|
|
(defun org-element-parse-elements
|
|
|
|
|
(beg end special structure granularity visible-only acc)
|
2012-01-17 14:54:08 -05:00
|
|
|
|
"Parse elements between BEG and END positions.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
2012-01-08 06:28:53 -05:00
|
|
|
|
SPECIAL prioritize some elements over the others. It can set to
|
2012-01-19 13:14:13 -05:00
|
|
|
|
`quote-section', `section' or `item', which will focus search,
|
|
|
|
|
respectively, on quote sections, sections and items. Moreover,
|
|
|
|
|
when value is `item', STRUCTURE will be used as the current list
|
|
|
|
|
structure.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
GRANULARITY determines the depth of the recursion. It can be set
|
|
|
|
|
to the following symbols:
|
|
|
|
|
|
|
|
|
|
`headline' Only parse headlines.
|
|
|
|
|
`greater-element' Don't recurse into greater elements. Thus,
|
2011-12-09 08:38:36 -05:00
|
|
|
|
elements parsed are the top-level ones.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
`element' Parse everything but objects and plain text.
|
|
|
|
|
`object' or nil Parse the complete buffer.
|
|
|
|
|
|
|
|
|
|
When VISIBLE-ONLY is non-nil, don't parse contents of hidden
|
2012-01-08 06:28:53 -05:00
|
|
|
|
elements.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
Elements are accumulated into ACC."
|
|
|
|
|
(save-excursion
|
2012-01-18 16:12:36 -05:00
|
|
|
|
(save-restriction
|
|
|
|
|
(narrow-to-region beg end)
|
|
|
|
|
(goto-char beg)
|
2012-01-13 11:01:45 -05:00
|
|
|
|
;; When parsing only headlines, skip any text before first one.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(when (and (eq granularity 'headline) (not (org-at-heading-p)))
|
|
|
|
|
(org-with-limited-levels (outline-next-heading)))
|
|
|
|
|
;; Main loop start.
|
2012-01-13 11:01:45 -05:00
|
|
|
|
(while (not (eobp))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(push
|
2012-01-13 11:01:45 -05:00
|
|
|
|
;; 1. Item mode is active: point must be at an item. Parse it
|
|
|
|
|
;; directly, skipping `org-element-current-element'.
|
2012-01-08 06:28:53 -05:00
|
|
|
|
(if (eq special 'item)
|
2012-01-13 11:01:45 -05:00
|
|
|
|
(let ((element (org-element-item-parser structure)))
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(goto-char (org-element-property :end element))
|
2012-01-18 16:12:36 -05:00
|
|
|
|
(org-element-parse-elements
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :contents-begin element)
|
|
|
|
|
(org-element-property :contents-end element)
|
2012-01-18 16:12:36 -05:00
|
|
|
|
nil structure granularity visible-only (reverse element)))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
;; 2. When ITEM is nil, find current element's type and parse
|
|
|
|
|
;; it accordingly to its category.
|
2012-02-23 13:08:23 -05:00
|
|
|
|
(let* ((element (org-element-current-element special structure))
|
|
|
|
|
(type (org-element-type element)))
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(goto-char (org-element-property :end element))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(cond
|
2012-01-13 11:01:45 -05:00
|
|
|
|
;; Case 1. ELEMENT is a paragraph. Parse objects inside,
|
2012-01-08 06:28:53 -05:00
|
|
|
|
;; if GRANULARITY allows it.
|
2012-02-23 13:08:23 -05:00
|
|
|
|
((and (eq type 'paragraph)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(or (not granularity) (eq granularity 'object)))
|
2012-01-18 16:12:36 -05:00
|
|
|
|
(org-element-parse-objects
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :contents-begin element)
|
|
|
|
|
(org-element-property :contents-end element)
|
2012-01-18 16:12:36 -05:00
|
|
|
|
(reverse element) nil))
|
2012-01-13 11:01:45 -05:00
|
|
|
|
;; Case 2. ELEMENT is recursive: parse it between
|
2012-01-08 06:28:53 -05:00
|
|
|
|
;; `contents-begin' and `contents-end'. Make sure
|
|
|
|
|
;; GRANULARITY allows the recursion, or ELEMENT is an
|
|
|
|
|
;; headline, in which case going inside is mandatory, in
|
|
|
|
|
;; order to get sub-level headings. If VISIBLE-ONLY is
|
|
|
|
|
;; true and element is hidden, do not recurse into it.
|
2012-02-23 13:08:23 -05:00
|
|
|
|
((and (memq type org-element-greater-elements)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(or (not granularity)
|
|
|
|
|
(memq granularity '(element object))
|
2012-02-23 13:08:23 -05:00
|
|
|
|
(eq type 'headline))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(not (and visible-only
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :hiddenp element))))
|
2012-01-18 16:12:36 -05:00
|
|
|
|
(org-element-parse-elements
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :contents-begin element)
|
|
|
|
|
(org-element-property :contents-end element)
|
2012-01-18 16:12:36 -05:00
|
|
|
|
;; At a plain list, switch to item mode. At an
|
|
|
|
|
;; headline, switch to section mode. Any other
|
|
|
|
|
;; element turns off special modes.
|
2012-02-23 13:08:23 -05:00
|
|
|
|
(case type
|
2012-01-19 12:09:10 -05:00
|
|
|
|
(plain-list 'item)
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(headline (if (org-element-property :quotedp element)
|
2012-01-19 12:09:10 -05:00
|
|
|
|
'quote-section
|
|
|
|
|
'section)))
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :structure element)
|
2012-01-18 16:12:36 -05:00
|
|
|
|
granularity visible-only (reverse element)))
|
2012-01-13 11:01:45 -05:00
|
|
|
|
;; Case 3. Else, just accumulate ELEMENT.
|
2012-01-08 06:47:48 -05:00
|
|
|
|
(t element))))
|
2012-01-18 16:12:36 -05:00
|
|
|
|
acc)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; Return result.
|
|
|
|
|
(nreverse acc)))
|
|
|
|
|
|
|
|
|
|
(defun org-element-parse-objects (beg end acc restriction)
|
|
|
|
|
"Parse objects between BEG and END and return recursive structure.
|
|
|
|
|
|
|
|
|
|
Objects are accumulated in ACC.
|
|
|
|
|
|
|
|
|
|
RESTRICTION, when non-nil, is a list of object types which are
|
|
|
|
|
allowed in the current object."
|
|
|
|
|
(let ((get-next-object
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(function
|
|
|
|
|
(lambda (cand)
|
|
|
|
|
;; Return the parsing function associated to the nearest
|
|
|
|
|
;; object among list of candidates CAND.
|
|
|
|
|
(let ((pos (apply #'min (mapcar #'cdr cand))))
|
|
|
|
|
(save-excursion
|
|
|
|
|
(goto-char pos)
|
|
|
|
|
(funcall
|
|
|
|
|
(intern
|
|
|
|
|
(format "org-element-%s-parser" (car (rassq pos cand))))))))))
|
|
|
|
|
next-object candidates)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(save-excursion
|
|
|
|
|
(goto-char beg)
|
|
|
|
|
(while (setq candidates (org-element-get-next-object-candidates
|
2011-12-09 08:38:36 -05:00
|
|
|
|
end restriction candidates))
|
|
|
|
|
(setq next-object (funcall get-next-object candidates))
|
2012-01-11 09:56:09 -05:00
|
|
|
|
;; 1. Text before any object. Untabify it.
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(let ((obj-beg (org-element-property :begin next-object)))
|
2012-01-08 16:57:53 -05:00
|
|
|
|
(unless (= (point) obj-beg)
|
2012-01-11 09:56:09 -05:00
|
|
|
|
(push (replace-regexp-in-string
|
|
|
|
|
"\t" (make-string tab-width ? )
|
|
|
|
|
(buffer-substring-no-properties (point) obj-beg))
|
|
|
|
|
acc)))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
;; 2. Object...
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(let ((obj-end (org-element-property :end next-object))
|
|
|
|
|
(cont-beg (org-element-property :contents-begin next-object)))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(push (if (and (memq (car next-object) org-element-recursive-objects)
|
|
|
|
|
cont-beg)
|
|
|
|
|
;; ... recursive. The CONT-BEG check is for
|
|
|
|
|
;; links, as some of them might not be recursive
|
|
|
|
|
;; (i.e. plain links).
|
|
|
|
|
(save-restriction
|
|
|
|
|
(narrow-to-region
|
|
|
|
|
cont-beg
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :contents-end next-object))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(org-element-parse-objects
|
|
|
|
|
(point-min) (point-max) (reverse next-object)
|
|
|
|
|
;; Restrict allowed objects. This is the
|
|
|
|
|
;; intersection of current restriction and next
|
|
|
|
|
;; object's restriction.
|
|
|
|
|
(let ((new-restr
|
|
|
|
|
(cdr (assq (car next-object)
|
|
|
|
|
org-element-object-restrictions))))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
(if (not restriction) new-restr
|
|
|
|
|
(delq nil (mapcar
|
|
|
|
|
(lambda (e) (and (memq e restriction) e))
|
|
|
|
|
new-restr))))))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
;; ... not recursive.
|
|
|
|
|
next-object)
|
|
|
|
|
acc)
|
|
|
|
|
(goto-char obj-end)))
|
2012-01-11 09:56:09 -05:00
|
|
|
|
;; 3. Text after last object. Untabify it.
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(unless (= (point) end)
|
2012-01-11 09:56:09 -05:00
|
|
|
|
(push (replace-regexp-in-string
|
|
|
|
|
"\t" (make-string tab-width ? )
|
|
|
|
|
(buffer-substring-no-properties (point) end))
|
|
|
|
|
acc))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; Result.
|
|
|
|
|
(nreverse acc))))
|
|
|
|
|
|
|
|
|
|
(defun org-element-get-next-object-candidates (limit restriction objects)
|
|
|
|
|
"Return an alist of candidates for the next object.
|
|
|
|
|
|
|
|
|
|
LIMIT bounds the search, and RESTRICTION, when non-nil, bounds
|
|
|
|
|
the possible object types.
|
|
|
|
|
|
|
|
|
|
Return value is an alist whose car is position and cdr the object
|
|
|
|
|
type, as a string. There is an association for the closest
|
|
|
|
|
object of each type within RESTRICTION when non-nil, or for every
|
|
|
|
|
type otherwise.
|
|
|
|
|
|
|
|
|
|
OBJECTS is the previous candidates alist."
|
|
|
|
|
(let ((restriction (or restriction org-element-all-successors))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
next-candidates types-to-search)
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; If no previous result, search every object type in RESTRICTION.
|
|
|
|
|
;; Otherwise, keep potential candidates (old objects located after
|
|
|
|
|
;; point) and ask to search again those which had matched before.
|
2012-01-11 09:14:08 -05:00
|
|
|
|
(if (not objects) (setq types-to-search restriction)
|
|
|
|
|
(mapc (lambda (obj)
|
|
|
|
|
(if (< (cdr obj) (point)) (push (car obj) types-to-search)
|
|
|
|
|
(push obj next-candidates)))
|
|
|
|
|
objects))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; Call the appropriate "get-next" function for each type to
|
|
|
|
|
;; search and accumulate matches.
|
|
|
|
|
(mapc
|
|
|
|
|
(lambda (type)
|
|
|
|
|
(let* ((successor-fun
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(intern
|
|
|
|
|
(format "org-element-%s-successor"
|
|
|
|
|
(or (cdr (assq type org-element-object-successor-alist))
|
|
|
|
|
type))))
|
|
|
|
|
(obj (funcall successor-fun limit)))
|
|
|
|
|
(and obj (push obj next-candidates))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
types-to-search)
|
|
|
|
|
;; Return alist.
|
|
|
|
|
next-candidates))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;; Towards A Bijective Process
|
|
|
|
|
|
|
|
|
|
;; The parse tree obtained with `org-element-parse-buffer' is really
|
|
|
|
|
;; a snapshot of the corresponding Org buffer. Therefore, it can be
|
|
|
|
|
;; interpreted and expanded into a string with canonical Org
|
|
|
|
|
;; syntax. Hence `org-element-interpret-data'.
|
|
|
|
|
;;
|
|
|
|
|
;; Data parsed from secondary strings, whose shape is slightly
|
|
|
|
|
;; different than the standard parse tree, is expanded with the
|
|
|
|
|
;; equivalent function `org-element-interpret-secondary'.
|
|
|
|
|
;;
|
|
|
|
|
;; Both functions rely internally on
|
|
|
|
|
;; `org-element-interpret--affiliated-keywords'.
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-interpret-data (data &optional genealogy previous)
|
|
|
|
|
"Interpret a parse tree representing Org data.
|
|
|
|
|
|
|
|
|
|
DATA is the parse tree to interpret.
|
|
|
|
|
|
|
|
|
|
Optional arguments GENEALOGY and PREVIOUS are used for recursive
|
|
|
|
|
calls:
|
|
|
|
|
GENEALOGY is the list of its parents types.
|
|
|
|
|
PREVIOUS is the type of the element or object at the same level
|
|
|
|
|
interpreted before.
|
|
|
|
|
|
|
|
|
|
Return Org syntax as a string."
|
|
|
|
|
(mapconcat
|
|
|
|
|
(lambda (blob)
|
|
|
|
|
;; BLOB can be an element, an object, a string, or nil.
|
|
|
|
|
(cond
|
|
|
|
|
((not blob) nil)
|
|
|
|
|
((equal blob "") nil)
|
|
|
|
|
((stringp blob) blob)
|
|
|
|
|
(t
|
org-element: Introduce a new accessor: `org-element-type'
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-caption, org-e-ascii--build-title,
org-e-ascii--describe-links, org-e-ascii-template,
org-e-ascii-paragraph): Use new accessor
* EXPERIMENTAL/org-e-latex.el (org-e-latex--guess-inputenc): Small
refactoring.
(org-e-latex-footnote-reference, org-e-latex-link): Use new
accessor.
* contrib/lisp/org-element.el (org-element-type): New function.
(org-element-map, org-element-parse-elements,
org-element-interpret-data, org-element-normalize-contents,
org-element-forward, org-element-unindent-buffer): Use new
accessor.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-get-min-level, org-export-data, org-export-skip-p,
org-export-interpret-p, org-export-expand,
org-export-expand-include-keyword,
org-export-prepare-file-contents, org-export-first-sibling-p,
org-export-resolve-fuzzy-link, org-export-get-ordinal,
org-export-get-loc, org-export-get-genealogy,
org-export-get-parent-headline): Use new accessor.
2012-02-22 07:07:27 -05:00
|
|
|
|
(let* ((type (org-element-type blob))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(interpreter
|
2012-01-11 09:14:08 -05:00
|
|
|
|
(if (eq type 'org-data) 'identity
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(intern (format "org-element-%s-interpreter" type))))
|
|
|
|
|
(contents
|
|
|
|
|
(cond
|
|
|
|
|
;; Full Org document.
|
|
|
|
|
((eq type 'org-data)
|
|
|
|
|
(org-element-interpret-data blob genealogy previous))
|
|
|
|
|
;; Recursive objects.
|
|
|
|
|
((memq type org-element-recursive-objects)
|
|
|
|
|
(org-element-interpret-data
|
|
|
|
|
blob (cons type genealogy) nil))
|
|
|
|
|
;; Recursive elements.
|
|
|
|
|
((memq type org-element-greater-elements)
|
|
|
|
|
(org-element-normalize-string
|
|
|
|
|
(org-element-interpret-data
|
|
|
|
|
blob (cons type genealogy) nil)))
|
|
|
|
|
;; Paragraphs.
|
|
|
|
|
((eq type 'paragraph)
|
|
|
|
|
(let ((paragraph
|
|
|
|
|
(org-element-normalize-contents
|
|
|
|
|
blob
|
|
|
|
|
;; When normalizing contents of an item,
|
|
|
|
|
;; ignore first line's indentation.
|
|
|
|
|
(and (not previous)
|
|
|
|
|
(memq (car genealogy)
|
|
|
|
|
'(footnote-definiton item))))))
|
|
|
|
|
(org-element-interpret-data
|
|
|
|
|
paragraph (cons type genealogy) nil)))))
|
|
|
|
|
(results (funcall interpreter blob contents)))
|
|
|
|
|
;; Update PREVIOUS.
|
|
|
|
|
(setq previous type)
|
|
|
|
|
;; Build white spaces.
|
|
|
|
|
(cond
|
|
|
|
|
((eq type 'org-data) results)
|
|
|
|
|
((memq type org-element-all-elements)
|
|
|
|
|
(concat
|
|
|
|
|
(org-element-interpret--affiliated-keywords blob)
|
|
|
|
|
(org-element-normalize-string results)
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(make-string (org-element-property :post-blank blob) 10)))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(t (concat
|
|
|
|
|
results
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(make-string (org-element-property :post-blank blob) 32))))))))
|
|
|
|
|
(org-element-contents data) ""))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-interpret-secondary (secondary)
|
|
|
|
|
"Interpret SECONDARY string as Org syntax.
|
|
|
|
|
|
|
|
|
|
SECONDARY-STRING is a nested list as returned by
|
|
|
|
|
`org-element-parse-secondary-string'.
|
|
|
|
|
|
|
|
|
|
Return interpreted string."
|
|
|
|
|
;; Make SECONDARY acceptable for `org-element-interpret-data'.
|
|
|
|
|
(let ((s (if (listp secondary) secondary (list secondary))))
|
|
|
|
|
(org-element-interpret-data `(org-data nil ,@s) nil nil)))
|
|
|
|
|
|
|
|
|
|
;; Both functions internally use `org-element--affiliated-keywords'.
|
|
|
|
|
|
|
|
|
|
(defun org-element-interpret--affiliated-keywords (element)
|
|
|
|
|
"Return ELEMENT's affiliated keywords as Org syntax.
|
|
|
|
|
If there is no affiliated keyword, return the empty string."
|
|
|
|
|
(let ((keyword-to-org
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(function
|
|
|
|
|
(lambda (key value)
|
|
|
|
|
(let (dual)
|
|
|
|
|
(when (member key org-element-dual-keywords)
|
|
|
|
|
(setq dual (cdr value) value (car value)))
|
|
|
|
|
(concat "#+" key (and dual (format "[%s]" dual)) ": "
|
|
|
|
|
(if (member key org-element-parsed-keywords)
|
|
|
|
|
(org-element-interpret-secondary value)
|
|
|
|
|
value)
|
|
|
|
|
"\n"))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(mapconcat
|
|
|
|
|
(lambda (key)
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(let ((value (org-element-property (intern (concat ":" key)) element)))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(when value
|
|
|
|
|
(if (member key org-element-multiple-keywords)
|
|
|
|
|
(mapconcat (lambda (line)
|
|
|
|
|
(funcall keyword-to-org key line))
|
|
|
|
|
value "")
|
|
|
|
|
(funcall keyword-to-org key value)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; Remove translated keywords.
|
|
|
|
|
(delq nil
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(mapcar
|
|
|
|
|
(lambda (key)
|
|
|
|
|
(and (not (assoc key org-element-keyword-translation-alist)) key))
|
|
|
|
|
org-element-affiliated-keywords))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
"")))
|
|
|
|
|
|
|
|
|
|
;; Because interpretation of the parse tree must return the same
|
|
|
|
|
;; number of blank lines between elements and the same number of white
|
|
|
|
|
;; space after objects, some special care must be given to white
|
|
|
|
|
;; spaces.
|
|
|
|
|
;;
|
|
|
|
|
;; The first function, `org-element-normalize-string', ensures any
|
|
|
|
|
;; string different from the empty string will end with a single
|
|
|
|
|
;; newline character.
|
|
|
|
|
;;
|
|
|
|
|
;; The second function, `org-element-normalize-contents', removes
|
|
|
|
|
;; global indentation from the contents of the current element.
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defun org-element-normalize-string (s)
|
|
|
|
|
"Ensure string S ends with a single newline character.
|
|
|
|
|
|
|
|
|
|
If S isn't a string return it unchanged. If S is the empty
|
|
|
|
|
string, return it. Otherwise, return a new string with a single
|
|
|
|
|
newline character at its end."
|
|
|
|
|
(cond
|
|
|
|
|
((not (stringp s)) s)
|
|
|
|
|
((string= "" s) "")
|
|
|
|
|
(t (and (string-match "\\(\n[ \t]*\\)*\\'" s)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(replace-match "\n" nil nil s)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-normalize-contents (element &optional ignore-first)
|
|
|
|
|
"Normalize plain text in ELEMENT's contents.
|
|
|
|
|
|
|
|
|
|
ELEMENT must only contain plain text and objects.
|
|
|
|
|
|
|
|
|
|
If optional argument IGNORE-FIRST is non-nil, ignore first line's
|
|
|
|
|
indentation to compute maximal common indentation.
|
|
|
|
|
|
2012-02-21 07:27:35 -05:00
|
|
|
|
Return the normalized element that is element with global
|
|
|
|
|
indentation removed from its contents. The function assumes that
|
|
|
|
|
indentation is not done with TAB characters."
|
|
|
|
|
(let (ind-list
|
|
|
|
|
(collect-inds
|
|
|
|
|
(function
|
|
|
|
|
;; Return list of indentations within BLOB. This is done by
|
|
|
|
|
;; walking recursively BLOB and updating IND-LIST along the
|
|
|
|
|
;; way. FIRST-FLAG is non-nil when the first string hasn't
|
|
|
|
|
;; been seen yet. It is required as this string is the only
|
|
|
|
|
;; one whose indentation doesn't happen after a newline
|
|
|
|
|
;; character.
|
|
|
|
|
(lambda (blob first-flag)
|
|
|
|
|
(mapc
|
|
|
|
|
(lambda (object)
|
|
|
|
|
(when (and first-flag (stringp object))
|
|
|
|
|
(setq first-flag nil)
|
|
|
|
|
(string-match "\\`\\( *\\)" object)
|
|
|
|
|
(let ((len (length (match-string 1 object))))
|
|
|
|
|
;; An indentation of zero means no string will be
|
|
|
|
|
;; modified. Quit the process.
|
|
|
|
|
(if (zerop len) (throw 'zero (setq ind-list nil))
|
|
|
|
|
(push len ind-list))))
|
|
|
|
|
(cond
|
|
|
|
|
((stringp object)
|
|
|
|
|
(let ((start 0))
|
|
|
|
|
(while (string-match "\n\\( *\\)" object start)
|
|
|
|
|
(setq start (match-end 0))
|
|
|
|
|
(push (length (match-string 1 object)) ind-list))))
|
org-element: Introduce a new accessor: `org-element-type'
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-caption, org-e-ascii--build-title,
org-e-ascii--describe-links, org-e-ascii-template,
org-e-ascii-paragraph): Use new accessor
* EXPERIMENTAL/org-e-latex.el (org-e-latex--guess-inputenc): Small
refactoring.
(org-e-latex-footnote-reference, org-e-latex-link): Use new
accessor.
* contrib/lisp/org-element.el (org-element-type): New function.
(org-element-map, org-element-parse-elements,
org-element-interpret-data, org-element-normalize-contents,
org-element-forward, org-element-unindent-buffer): Use new
accessor.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-get-min-level, org-export-data, org-export-skip-p,
org-export-interpret-p, org-export-expand,
org-export-expand-include-keyword,
org-export-prepare-file-contents, org-export-first-sibling-p,
org-export-resolve-fuzzy-link, org-export-get-ordinal,
org-export-get-loc, org-export-get-genealogy,
org-export-get-parent-headline): Use new accessor.
2012-02-22 07:07:27 -05:00
|
|
|
|
((memq (org-element-type object) org-element-recursive-objects)
|
2012-02-21 07:27:35 -05:00
|
|
|
|
(funcall collect-inds object first-flag))))
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-contents blob))))))
|
2012-02-21 07:27:35 -05:00
|
|
|
|
;; Collect indentation list in ELEMENT. Possibly remove first
|
|
|
|
|
;; value if IGNORE-FIRST is non-nil.
|
|
|
|
|
(catch 'zero (funcall collect-inds element (not ignore-first)))
|
|
|
|
|
(if (not ind-list) element
|
|
|
|
|
;; Build ELEMENT back, replacing each string with the same
|
|
|
|
|
;; string minus common indentation.
|
|
|
|
|
(let ((build
|
|
|
|
|
(function
|
|
|
|
|
(lambda (blob mci first-flag)
|
|
|
|
|
;; Return BLOB with all its strings indentation
|
|
|
|
|
;; shortened from MCI white spaces. FIRST-FLAG is
|
|
|
|
|
;; non-nil when the first string hasn't been seen
|
|
|
|
|
;; yet.
|
|
|
|
|
(nconc
|
org-element: Introduce a new accessor: `org-element-type'
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-caption, org-e-ascii--build-title,
org-e-ascii--describe-links, org-e-ascii-template,
org-e-ascii-paragraph): Use new accessor
* EXPERIMENTAL/org-e-latex.el (org-e-latex--guess-inputenc): Small
refactoring.
(org-e-latex-footnote-reference, org-e-latex-link): Use new
accessor.
* contrib/lisp/org-element.el (org-element-type): New function.
(org-element-map, org-element-parse-elements,
org-element-interpret-data, org-element-normalize-contents,
org-element-forward, org-element-unindent-buffer): Use new
accessor.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-get-min-level, org-export-data, org-export-skip-p,
org-export-interpret-p, org-export-expand,
org-export-expand-include-keyword,
org-export-prepare-file-contents, org-export-first-sibling-p,
org-export-resolve-fuzzy-link, org-export-get-ordinal,
org-export-get-loc, org-export-get-genealogy,
org-export-get-parent-headline): Use new accessor.
2012-02-22 07:07:27 -05:00
|
|
|
|
(list (org-element-type blob) (nth 1 blob))
|
2012-01-11 09:14:08 -05:00
|
|
|
|
(mapcar
|
|
|
|
|
(lambda (object)
|
2012-02-21 07:27:35 -05:00
|
|
|
|
(when (and first-flag (stringp object))
|
|
|
|
|
(setq first-flag nil)
|
|
|
|
|
(setq object
|
|
|
|
|
(replace-regexp-in-string
|
|
|
|
|
(format "\\` \\{%d\\}" mci) "" object)))
|
|
|
|
|
(cond
|
|
|
|
|
((stringp object)
|
|
|
|
|
(replace-regexp-in-string
|
|
|
|
|
(format "\n \\{%d\\}" mci) "\n" object))
|
org-element: Introduce a new accessor: `org-element-type'
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-caption, org-e-ascii--build-title,
org-e-ascii--describe-links, org-e-ascii-template,
org-e-ascii-paragraph): Use new accessor
* EXPERIMENTAL/org-e-latex.el (org-e-latex--guess-inputenc): Small
refactoring.
(org-e-latex-footnote-reference, org-e-latex-link): Use new
accessor.
* contrib/lisp/org-element.el (org-element-type): New function.
(org-element-map, org-element-parse-elements,
org-element-interpret-data, org-element-normalize-contents,
org-element-forward, org-element-unindent-buffer): Use new
accessor.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-get-min-level, org-export-data, org-export-skip-p,
org-export-interpret-p, org-export-expand,
org-export-expand-include-keyword,
org-export-prepare-file-contents, org-export-first-sibling-p,
org-export-resolve-fuzzy-link, org-export-get-ordinal,
org-export-get-loc, org-export-get-genealogy,
org-export-get-parent-headline): Use new accessor.
2012-02-22 07:07:27 -05:00
|
|
|
|
((memq (org-element-type object) org-element-recursive-objects)
|
2012-02-21 07:27:35 -05:00
|
|
|
|
(funcall build object mci first-flag))
|
|
|
|
|
(t object)))
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-contents blob)))))))
|
2012-02-21 07:27:35 -05:00
|
|
|
|
(funcall build element (apply 'min ind-list) (not ignore-first))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;; The Toolbox
|
|
|
|
|
|
2012-02-23 19:23:25 -05:00
|
|
|
|
;; The first move is to implement a way to obtain the smallest element
|
|
|
|
|
;; containing point. This is the job of `org-element-at-point'. It
|
|
|
|
|
;; basically jumps back to the beginning of section containing point
|
|
|
|
|
;; and moves, element after element, with
|
|
|
|
|
;; `org-element-current-element' until the container is found.
|
|
|
|
|
|
|
|
|
|
(defun org-element-at-point (&optional keep-trail)
|
|
|
|
|
"Determine closest element around point.
|
|
|
|
|
|
|
|
|
|
Return value is a list like (TYPE PROPS) where TYPE is the type
|
|
|
|
|
of the element and PROPS a plist of properties associated to the
|
|
|
|
|
element. Possible types are defined in
|
|
|
|
|
`org-element-all-elements'.
|
|
|
|
|
|
|
|
|
|
As a special case, if point is at the very beginning of a list or
|
|
|
|
|
sub-list, element returned will be that list instead of the first
|
|
|
|
|
item.
|
|
|
|
|
|
|
|
|
|
If optional argument KEEP-TRAIL is non-nil, the function returns
|
|
|
|
|
a list of of elements leading to element at point. The list's
|
|
|
|
|
CAR is always the element at point. Its last item will be the
|
|
|
|
|
element's parent, unless element was either the first in its
|
|
|
|
|
section (in which case the last item in the list is the first
|
|
|
|
|
element of section) or an headline (in which case the list
|
|
|
|
|
contains that headline as its single element). Elements
|
|
|
|
|
in-between, if any, are siblings of the element at point."
|
|
|
|
|
(org-with-wide-buffer
|
|
|
|
|
;; If at an headline, parse it. It is the sole element that
|
|
|
|
|
;; doesn't require to know about context.
|
|
|
|
|
(if (org-with-limited-levels (org-at-heading-p))
|
|
|
|
|
(if (not keep-trail) (org-element-headline-parser)
|
|
|
|
|
(list (org-element-headline-parser)))
|
|
|
|
|
;; Otherwise move at the beginning of the section containing
|
|
|
|
|
;; point.
|
|
|
|
|
(let ((origin (point)) element type item-flag trail struct prevs)
|
|
|
|
|
(org-with-limited-levels
|
|
|
|
|
(if (org-before-first-heading-p) (goto-char (point-min))
|
|
|
|
|
(org-back-to-heading)
|
|
|
|
|
(forward-line)))
|
|
|
|
|
(org-skip-whitespace)
|
|
|
|
|
(beginning-of-line)
|
|
|
|
|
;; Starting parsing successively each element with
|
|
|
|
|
;; `org-element-current-element'. Skip those ending before
|
|
|
|
|
;; original position.
|
|
|
|
|
(catch 'exit
|
|
|
|
|
(while t
|
|
|
|
|
(setq element (org-element-current-element item-flag struct)
|
|
|
|
|
type (car element))
|
|
|
|
|
(when keep-trail (push element trail))
|
|
|
|
|
(cond
|
|
|
|
|
;; 1. Skip any element ending before point or at point.
|
|
|
|
|
((let ((end (org-element-property :end element)))
|
|
|
|
|
(when (<= end origin)
|
|
|
|
|
(if (> (point-max) end) (goto-char end)
|
2012-02-24 14:40:53 -05:00
|
|
|
|
(throw 'exit (or trail element))))))
|
2012-02-23 19:23:25 -05:00
|
|
|
|
;; 2. An element containing point is always the element at
|
|
|
|
|
;; point.
|
|
|
|
|
((not (memq type org-element-greater-elements))
|
|
|
|
|
(throw 'exit (if keep-trail trail element)))
|
|
|
|
|
;; 3. At a plain list.
|
|
|
|
|
((eq type 'plain-list)
|
|
|
|
|
(setq struct (org-element-property :structure element)
|
|
|
|
|
prevs (or prevs (org-list-prevs-alist struct)))
|
2012-02-24 14:40:53 -05:00
|
|
|
|
(let ((beg (org-element-property :contents-begin element)))
|
|
|
|
|
(if (= beg origin) (throw 'exit (or trail element))
|
|
|
|
|
;; Find the item at this level containing ORIGIN.
|
|
|
|
|
(let ((items (org-list-get-all-items beg struct prevs)))
|
|
|
|
|
(let (parent)
|
|
|
|
|
(catch 'local
|
|
|
|
|
(mapc
|
|
|
|
|
(lambda (pos)
|
|
|
|
|
(cond
|
|
|
|
|
;; Item ends before point: skip it.
|
|
|
|
|
((<= (org-list-get-item-end pos struct) origin))
|
|
|
|
|
;; Item contains point: store is in PARENT.
|
|
|
|
|
((<= pos origin) (setq parent pos))
|
|
|
|
|
;; We went too far: return PARENT.
|
|
|
|
|
(t (throw 'local nil)))) items))
|
|
|
|
|
;; No parent: no item contained point, though
|
|
|
|
|
;; the plain list does. Point is in the blank
|
|
|
|
|
;; lines after the list: return plain list.
|
|
|
|
|
(if (not parent) (throw 'exit (or trail element))
|
|
|
|
|
(setq item-flag 'item)
|
|
|
|
|
(goto-char parent)))))))
|
2012-02-23 19:23:25 -05:00
|
|
|
|
;; 4. At any other greater element type, if point is
|
|
|
|
|
;; within contents, move into it. Otherwise, return
|
|
|
|
|
;; that element.
|
|
|
|
|
(t
|
|
|
|
|
(when (eq type 'item) (setq item-flag nil))
|
|
|
|
|
(let ((beg (org-element-property :contents-begin element))
|
|
|
|
|
(end (org-element-property :contents-end element)))
|
|
|
|
|
(if (or (> beg origin) (< end origin))
|
2012-02-24 14:40:53 -05:00
|
|
|
|
(throw 'exit (or trail element))
|
2012-02-23 19:23:25 -05:00
|
|
|
|
;; Reset trail, since we found a parent.
|
|
|
|
|
(when keep-trail (setq trail (list element)))
|
|
|
|
|
(narrow-to-region beg end)
|
|
|
|
|
(goto-char beg)))))))))))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;; Once the local structure around point is well understood, it's easy
|
|
|
|
|
;; to implement some replacements for `forward-paragraph'
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; `backward-paragraph', namely `org-element-forward' and
|
|
|
|
|
;; `org-element-backward'.
|
|
|
|
|
|
|
|
|
|
;; Also, `org-transpose-elements' mimics the behaviour of
|
|
|
|
|
;; `transpose-words', at the element's level, whereas
|
|
|
|
|
;; `org-element-drag-forward', `org-element-drag-backward', and
|
|
|
|
|
;; `org-element-up' generalize, respectively, functions
|
|
|
|
|
;; `org-subtree-down', `org-subtree-up' and `outline-up-heading'.
|
|
|
|
|
|
|
|
|
|
;; `org-element-unindent-buffer' will, as its name almost suggests,
|
|
|
|
|
;; smartly remove global indentation from buffer, making it possible
|
|
|
|
|
;; to use Org indent mode on a file created with hard indentation.
|
|
|
|
|
|
|
|
|
|
;; `org-element-nested-p' and `org-element-swap-A-B' are used
|
|
|
|
|
;; internally by some of the previously cited tools.
|
2012-01-11 09:14:08 -05:00
|
|
|
|
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(defsubst org-element-nested-p (elem-A elem-B)
|
|
|
|
|
"Non-nil when elements ELEM-A and ELEM-B are nested."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(let ((beg-A (org-element-property :begin elem-A))
|
|
|
|
|
(beg-B (org-element-property :begin elem-B))
|
|
|
|
|
(end-A (org-element-property :end elem-A))
|
|
|
|
|
(end-B (org-element-property :end elem-B)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(or (and (>= beg-A beg-B) (<= end-A end-B))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(and (>= beg-B beg-A) (<= end-B end-A)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-swap-A-B (elem-A elem-B)
|
|
|
|
|
"Swap elements ELEM-A and ELEM-B.
|
|
|
|
|
|
|
|
|
|
Leave point at the end of ELEM-A.
|
|
|
|
|
|
|
|
|
|
Assume ELEM-A is before ELEM-B and that they are not nested."
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(goto-char (org-element-property :begin elem-A))
|
|
|
|
|
(let* ((beg-B (org-element-property :begin elem-B))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(end-B-no-blank (save-excursion
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(goto-char (org-element-property :end elem-B))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(skip-chars-backward " \r\t\n")
|
|
|
|
|
(forward-line)
|
|
|
|
|
(point)))
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(beg-A (org-element-property :begin elem-A))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(end-A-no-blank (save-excursion
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(goto-char (org-element-property :end elem-A))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(skip-chars-backward " \r\t\n")
|
|
|
|
|
(forward-line)
|
|
|
|
|
(point)))
|
|
|
|
|
(body-A (buffer-substring beg-A end-A-no-blank))
|
|
|
|
|
(body-B (buffer-substring beg-B end-B-no-blank))
|
|
|
|
|
(between-A-B (buffer-substring end-A-no-blank beg-B)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(delete-region beg-A end-B-no-blank)
|
|
|
|
|
(insert body-B between-A-B body-A)
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(goto-char (org-element-property :end elem-B))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-backward ()
|
2012-02-23 19:23:25 -05:00
|
|
|
|
"Move backward by one element.
|
|
|
|
|
Move to the previous element at the same level, when possible."
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(interactive)
|
2012-02-23 19:23:25 -05:00
|
|
|
|
(if (save-excursion (skip-chars-backward " \r\t\n") (bobp))
|
|
|
|
|
(error "Cannot move further up")
|
|
|
|
|
(let* ((trail (org-element-at-point 'keep-trail))
|
|
|
|
|
(element (car trail))
|
|
|
|
|
(beg (org-element-property :begin element)))
|
|
|
|
|
;; Move to beginning of current element if point isn't there.
|
|
|
|
|
(if (/= (point) beg) (goto-char beg)
|
|
|
|
|
(let ((type (org-element-type element)))
|
|
|
|
|
(cond
|
|
|
|
|
;; At an headline: move to previous headline at the same
|
|
|
|
|
;; level, a parent, or BOB.
|
|
|
|
|
((eq type 'headline)
|
|
|
|
|
(let ((dest (save-excursion (org-backward-same-level 1) (point))))
|
|
|
|
|
(if (= (point-min) dest) (error "Cannot move further up")
|
|
|
|
|
(goto-char dest))))
|
2012-02-24 14:40:53 -05:00
|
|
|
|
;; At an item: try to move to the previous item, if any.
|
2012-02-23 19:23:25 -05:00
|
|
|
|
((and (eq type 'item)
|
2012-02-24 14:40:53 -05:00
|
|
|
|
(let* ((struct (org-element-property :structure element))
|
|
|
|
|
(prev (org-list-get-prev-item
|
|
|
|
|
beg struct (org-list-prevs-alist struct))))
|
|
|
|
|
(when prev (goto-char prev)))))
|
2012-02-23 19:23:25 -05:00
|
|
|
|
;; In any other case, find the previous element in the
|
|
|
|
|
;; trail and move to its beginning. If no previous element
|
|
|
|
|
;; can be found, move to headline.
|
2012-02-24 14:40:53 -05:00
|
|
|
|
(t (let ((prev (nth 1 trail)))
|
|
|
|
|
(if prev (goto-char (org-element-property :begin prev))
|
|
|
|
|
(org-back-to-heading))))))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-drag-backward ()
|
|
|
|
|
"Drag backward element at point."
|
|
|
|
|
(interactive)
|
|
|
|
|
(let* ((pos (point))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(elem (org-element-at-point)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(when (= (progn (goto-char (point-min))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(org-skip-whitespace)
|
|
|
|
|
(point-at-bol))
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :end elem))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(error "Cannot drag element backward"))
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(goto-char (org-element-property :begin elem))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(org-element-backward)
|
|
|
|
|
(let ((prev-elem (org-element-at-point)))
|
|
|
|
|
(when (or (org-element-nested-p elem prev-elem)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(and (eq (car elem) 'headline)
|
|
|
|
|
(not (eq (car prev-elem) 'headline))))
|
|
|
|
|
(goto-char pos)
|
|
|
|
|
(error "Cannot drag element backward"))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; Compute new position of point: it's shifted by PREV-ELEM
|
|
|
|
|
;; body's length.
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(let ((size-prev (- (org-element-property :end prev-elem)
|
|
|
|
|
(org-element-property :begin prev-elem))))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(org-element-swap-A-B prev-elem elem)
|
|
|
|
|
(goto-char (- pos size-prev))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-drag-forward ()
|
|
|
|
|
"Move forward element at point."
|
|
|
|
|
(interactive)
|
|
|
|
|
(let* ((pos (point))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(elem (org-element-at-point)))
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(when (= (point-max) (org-element-property :end elem))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(error "Cannot drag element forward"))
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(goto-char (org-element-property :end elem))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(let ((next-elem (org-element-at-point)))
|
|
|
|
|
(when (or (org-element-nested-p elem next-elem)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(and (eq (car next-elem) 'headline)
|
|
|
|
|
(not (eq (car elem) 'headline))))
|
|
|
|
|
(goto-char pos)
|
|
|
|
|
(error "Cannot drag element forward"))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
;; Compute new position of point: it's shifted by NEXT-ELEM
|
|
|
|
|
;; body's length (without final blanks) and by the length of
|
|
|
|
|
;; blanks between ELEM and NEXT-ELEM.
|
|
|
|
|
(let ((size-next (- (save-excursion
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(goto-char (org-element-property :end next-elem))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(skip-chars-backward " \r\t\n")
|
|
|
|
|
(forward-line)
|
|
|
|
|
(point))
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :begin next-elem)))
|
|
|
|
|
(size-blank (- (org-element-property :end elem)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(save-excursion
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(goto-char (org-element-property :end elem))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(skip-chars-backward " \r\t\n")
|
|
|
|
|
(forward-line)
|
|
|
|
|
(point)))))
|
|
|
|
|
(org-element-swap-A-B elem next-elem)
|
|
|
|
|
(goto-char (+ pos size-next size-blank))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-forward ()
|
2012-02-23 19:23:25 -05:00
|
|
|
|
"Move forward by one element.
|
|
|
|
|
Move to the next element at the same level, when possible."
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(interactive)
|
2012-02-23 19:23:25 -05:00
|
|
|
|
(if (eobp) (error "Cannot move further down")
|
|
|
|
|
(let* ((trail (org-element-at-point 'keep-trail))
|
|
|
|
|
(element (car trail))
|
2012-02-24 14:40:53 -05:00
|
|
|
|
(type (org-element-type element))
|
2012-02-23 19:23:25 -05:00
|
|
|
|
(end (org-element-property :end element)))
|
2012-02-24 14:40:53 -05:00
|
|
|
|
(cond
|
|
|
|
|
;; At an headline, move to next headline at the same level.
|
|
|
|
|
((eq type 'headline) (goto-char end))
|
|
|
|
|
;; At an item. Move to the next item, if possible.
|
|
|
|
|
((and (eq type 'item)
|
|
|
|
|
(let* ((struct (org-element-property :structure element))
|
|
|
|
|
(prevs (org-list-prevs-alist struct))
|
|
|
|
|
(beg (org-element-property :begin element))
|
|
|
|
|
(next-item (org-list-get-next-item beg struct prevs)))
|
|
|
|
|
(when next-item (goto-char next-item)))))
|
|
|
|
|
;; In any other case, move to element's end, unless this
|
|
|
|
|
;; position is also the end of its parent's contents, in which
|
|
|
|
|
;; case, directly jump to parent's end.
|
|
|
|
|
(t
|
|
|
|
|
(let ((parent
|
|
|
|
|
;; Determine if TRAIL contains the real parent of ELEMENT.
|
|
|
|
|
(and (> (length trail) 1)
|
|
|
|
|
(let* ((parent-candidate (car (last trail))))
|
|
|
|
|
(and (memq (org-element-type parent-candidate)
|
|
|
|
|
org-element-greater-elements)
|
|
|
|
|
(>= (org-element-property
|
|
|
|
|
:contents-end parent-candidate) end)
|
|
|
|
|
parent-candidate)))))
|
|
|
|
|
(cond ((not parent) (goto-char end))
|
|
|
|
|
((= (org-element-property :contents-end parent) end)
|
|
|
|
|
(goto-char (org-element-property :end parent)))
|
|
|
|
|
(t (goto-char end)))))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-mark-element ()
|
|
|
|
|
"Put point at beginning of this element, mark at end.
|
|
|
|
|
|
|
|
|
|
Interactively, if this command is repeated or (in Transient Mark
|
|
|
|
|
mode) if the mark is active, it marks the next element after the
|
|
|
|
|
ones already marked."
|
|
|
|
|
(interactive)
|
|
|
|
|
(let (deactivate-mark)
|
|
|
|
|
(if (or (and (eq last-command this-command) (mark t))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(and transient-mark-mode mark-active))
|
|
|
|
|
(set-mark
|
|
|
|
|
(save-excursion
|
|
|
|
|
(goto-char (mark))
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(goto-char (org-element-property :end (org-element-at-point)))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(let ((element (org-element-at-point)))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(end-of-line)
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(push-mark (org-element-property :end element) t t)
|
|
|
|
|
(goto-char (org-element-property :begin element))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-narrow-to-element ()
|
|
|
|
|
"Narrow buffer to current element."
|
|
|
|
|
(interactive)
|
|
|
|
|
(let ((elem (org-element-at-point)))
|
|
|
|
|
(cond
|
|
|
|
|
((eq (car elem) 'headline)
|
|
|
|
|
(narrow-to-region
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :begin elem)
|
|
|
|
|
(org-element-property :end elem)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
((memq (car elem) org-element-greater-elements)
|
|
|
|
|
(narrow-to-region
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :contents-begin elem)
|
|
|
|
|
(org-element-property :contents-end elem)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(t
|
|
|
|
|
(narrow-to-region
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :begin elem)
|
|
|
|
|
(org-element-property :end elem))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-transpose-elements ()
|
|
|
|
|
"Transpose current and previous elements, keeping blank lines between.
|
|
|
|
|
Point is moved after both elements."
|
|
|
|
|
(interactive)
|
|
|
|
|
(org-skip-whitespace)
|
|
|
|
|
(let ((pos (point))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(cur (org-element-at-point)))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(when (= (save-excursion (goto-char (point-min))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(org-skip-whitespace)
|
|
|
|
|
(point-at-bol))
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :begin cur))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(error "No previous element"))
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(goto-char (org-element-property :begin cur))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(forward-line -1)
|
|
|
|
|
(let ((prev (org-element-at-point)))
|
|
|
|
|
(when (org-element-nested-p cur prev)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(goto-char pos)
|
|
|
|
|
(error "Cannot transpose nested elements"))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(org-element-swap-A-B prev cur))))
|
|
|
|
|
|
|
|
|
|
(defun org-element-unindent-buffer ()
|
|
|
|
|
"Un-indent the visible part of the buffer.
|
|
|
|
|
Relative indentation \(between items, inside blocks, etc.\) isn't
|
|
|
|
|
modified."
|
|
|
|
|
(interactive)
|
|
|
|
|
(unless (eq major-mode 'org-mode)
|
|
|
|
|
(error "Cannot un-indent a buffer not in Org mode"))
|
|
|
|
|
(let* ((parse-tree (org-element-parse-buffer 'greater-element))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
unindent-tree ; For byte-compiler.
|
|
|
|
|
(unindent-tree
|
|
|
|
|
(function
|
|
|
|
|
(lambda (contents)
|
|
|
|
|
(mapc (lambda (element)
|
org-element: Introduce a new accessor: `org-element-type'
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-caption, org-e-ascii--build-title,
org-e-ascii--describe-links, org-e-ascii-template,
org-e-ascii-paragraph): Use new accessor
* EXPERIMENTAL/org-e-latex.el (org-e-latex--guess-inputenc): Small
refactoring.
(org-e-latex-footnote-reference, org-e-latex-link): Use new
accessor.
* contrib/lisp/org-element.el (org-element-type): New function.
(org-element-map, org-element-parse-elements,
org-element-interpret-data, org-element-normalize-contents,
org-element-forward, org-element-unindent-buffer): Use new
accessor.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-get-min-level, org-export-data, org-export-skip-p,
org-export-interpret-p, org-export-expand,
org-export-expand-include-keyword,
org-export-prepare-file-contents, org-export-first-sibling-p,
org-export-resolve-fuzzy-link, org-export-get-ordinal,
org-export-get-loc, org-export-get-genealogy,
org-export-get-parent-headline): Use new accessor.
2012-02-22 07:07:27 -05:00
|
|
|
|
(if (eq (org-element-type element) 'headline)
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(funcall unindent-tree
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-contents element))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(save-excursion
|
|
|
|
|
(save-restriction
|
|
|
|
|
(narrow-to-region
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(org-element-property :begin element)
|
|
|
|
|
(org-element-property :end element))
|
2011-12-09 08:38:36 -05:00
|
|
|
|
(org-do-remove-indentation)))))
|
|
|
|
|
(reverse contents))))))
|
org-element: Rename accessors
* contrib/lisp/org-element.el (org-element-property,
org-element-contents): New functions, renamed from, respecively
`org-element-get-property' and `org-element-get-contents'.
(org-element-link-successor): Small refactoring.
(org-element-drawer-interpreter,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-interpreter,
org-element-headline-interpreter,
org-element-inlinetask-interpreter, org-element-item-interpreter,
org-element-special-block-interpreter,
org-element-babel-call-interpreter,
org-element-comment-interpreter,
org-element-comment-block-interpreter,
org-element-example-block-interpreter,
org-element-export-block-interpreter,
org-element-fixed-width-interpreter,
org-element-keyword-interpreter,
org-element-latex-environment-interpreter,
org-element-property-drawer-interpreter,
org-element-quote-section-interpreter,
org-element-src-block-interpreter, org-element-table-interpreter,
org-element-verse-block-interpreter,
org-element-emphasis-interpreter, org-element-entity-interpreter,
org-element-export-snippet-interpreter,
org-element-footnote-reference-interpreter,
org-element-inline-babel-call-interpreter,
org-element-inline-src-block-interpreter,
org-element-latex-fragment-interpreter,
org-element-link-interpreter, org-element-macro-interpreter,
org-element-statistics-cookie-interpreter,
org-element-subscript-interpreter,
org-element-superscript-interpreter,
org-element-time-stamp-interpreter,
org-element-verbatim-interpreter, org-element-map,
org-element-parse-elements, org-element-parse-objects,
org-element-interpret-data,
org-element-interpret--affiliated-keywords,
org-element-normalize-contents, org-element-swap-A-B,
org-element-backward, org-element-drag-backward,
org-element-drag-forward, org-element-forward,
org-element-mark-element, org-narrow-to-element,
org-transpose-elements, org-element-unindent-buffer,
org-element-up): Use new names.
* contrib/lisp/org-export.el (org-export-get-inbuffer-options,
org-export-use-select-tags-p, org-export-get-min-level,
org-export-data, org-export-skip-p, org-export-interpret-p,
org-export-collect-footnote-definitions,
org-export-footnote-first-reference-p,
org-export-get-footnote-number, org-export-get-relative-level,
org-export-last-sibling-p, org-export-inline-image-p,
org-export-resolve-fuzzy-link, org-export-resolve-id-link,
org-export-resolve-ref-link, org-export-resolve-coderef,
org-export-expand-macro, org-export-get-loc,
org-export-handle-code, org-export-collect-elements,
org-export-get-genealogy, org-export-get-previous-element): Use new names.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--build-title, org-e-ascii--build-caption,
org-e-ascii--list-listings, org-e-ascii--list-tables,
org-e-ascii--unique-links, org-e-ascii--describe-links,
org-e-ascii-template, org-e-ascii-drawer, org-e-ascii-emphasis,
org-e-ascii-entity, org-e-ascii-export-snippet,
org-e-ascii-export-block, org-e-ascii-fixed-width,
org-e-ascii-headline, org-e-ascii-horizontal-rule,
org-e-ascii-inline-src-block, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-keyword,
org-e-ascii-latex-environment, org-e-ascii-latex-fragment,
org-e-ascii-link, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-statistics-cookie, org-e-ascii-subscript,
org-e-ascii-superscript, org-e-ascii-table, org-e-ascii-verbatim,
org-e-ascii-verse-block): Use new names
* EXPERIMENTAL/org-e-latex.el (org-e-latex--wrap-label,
org-e-latex-drawer, org-e-latex-emphasis, org-e-latex-entity,
org-e-latex-example-block, org-e-latex-export-snippet,
org-e-latex-export-block, org-e-latex-fixed-width,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-link--inline-image, org-e-latex-latex-fragment,
org-e-latex-latex-environment, org-e-latex-keyword,
org-e-latex-item, org-e-latex-inlinetask,
org-e-latex-inline-src-block, org-e-latex-special-block,
org-e-latex-radio-target, org-e-latex-quote-section,
org-e-latex-plain-list, org-e-latex-src-block,
org-e-latex-statistics-cookie, org-e-latex-table--format-string,
org-e-latex-target, org-e-latex-time-stamp, org-e-latex-verbatim):
Use new names
* EXPERIMENTAL/org-e-publish.el (org-e-publish-collect-index,
org-e-publish-index-generate-theindex): Use new names.
2012-02-22 07:47:20 -05:00
|
|
|
|
(funcall unindent-tree (org-element-contents parse-tree))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
(defun org-element-up ()
|
2012-02-23 19:23:25 -05:00
|
|
|
|
"Move to upper element."
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
(interactive)
|
2012-02-23 19:23:25 -05:00
|
|
|
|
(cond
|
|
|
|
|
((bobp) (error "No surrounding element"))
|
|
|
|
|
((org-with-limited-levels (org-at-heading-p))
|
|
|
|
|
(or (org-up-heading-safe) (error "No surronding element")))
|
|
|
|
|
(t
|
|
|
|
|
(let* ((trail (org-element-at-point 'keep-trail))
|
|
|
|
|
(element (car trail))
|
|
|
|
|
(type (org-element-type element)))
|
|
|
|
|
(cond
|
|
|
|
|
;; At an item, with a parent in the list: move to that parent.
|
|
|
|
|
((and (eq type 'item)
|
|
|
|
|
(let* ((beg (org-element-property :begin element))
|
|
|
|
|
(struct (org-element-property :structure element))
|
|
|
|
|
(parents (org-list-parents-alist struct))
|
|
|
|
|
(parentp (org-list-get-parent beg struct parents)))
|
|
|
|
|
(and parentp (goto-char parentp)))))
|
|
|
|
|
;; Determine parent in the trail.
|
|
|
|
|
(t
|
|
|
|
|
(let ((parent
|
|
|
|
|
(and (> (length trail) 1)
|
|
|
|
|
(let ((parentp (car (last trail))))
|
|
|
|
|
(and (memq (org-element-type parentp)
|
|
|
|
|
org-element-greater-elements)
|
|
|
|
|
(>= (org-element-property :contents-end parentp)
|
|
|
|
|
(org-element-property :end element))
|
|
|
|
|
parentp)))))
|
|
|
|
|
(cond
|
|
|
|
|
;; When parent is found move to its beginning.
|
|
|
|
|
(parent (goto-char (org-element-property :begin parent)))
|
|
|
|
|
;; If no parent was found, move to headline above, if any
|
|
|
|
|
;; or return an error.
|
|
|
|
|
((org-before-first-heading-p) (error "No surrounding element"))
|
|
|
|
|
(t (org-back-to-heading))))))))))
|
org-element: Parser for Org syntax
* contrib/lisp/org-element.el (org-element-center-block-parser,
org-element-center-block-interpreter, org-element-drawer-parser,
org-element-drawer-interpreter, org-element-dynamic-block-parser,
org-element-dynamic-block-interpreter,
org-element-footnote-definition-parser,
org-element-headline-parser, org-element-headline-interpreter,
org-element-inlinetask-parser, org-element-inlinetask-interpreter,
org-element-item-parser, org-element-item-interpreter,
org-element-plain-list-parser, org-element-plain-list-interpreter,
org-element-quote-block-parser,
org-element-quote-block-interpreter,
org-element-special-block-parser,
org-element-special-block-interpreter,
org-element-babel-call-parser, org-element-babel-call-interpreter,
org-element-comment-parser, org-element-comment-interpreter,
org-element-comment-block-parser,
org-element-comment-block-interpreter,
org-element-example-block-parser,
org-element-example-block-interpreter,
org-element-export-block-parser,
org-element-export-block-interpreter,
org-element-fixed-width-parser,
org-element-fixed-width-interpreter,
org-element-horizontal-rule-parser,
org-element-horizontal-rule-interpreter,
org-element-keyword-parser, org-element-keyword-interpreter,
org-element-latex-environment-parser,
org-element-latex-environment-interpreter,
org-element-paragraph-parser, org-element-paragraph-interpreter,
org-element-property-drawer-parser,
org-element-property-drawer-interpreter,
org-element-quote-section-parser,
org-element-quote-section-interpreter,
org-element-src-block-parser, org-element-src-block-interpreter,
org-element-table-parser, org-element-table-interpreter,
org-element-verse-block-parser,
org-element-verse-block-interpreter, org-element-emphasis-parser,
org-element-emphasis-interpreter,
org-element-text-markup-successor, org-element-entity-parser,
org-element-entity-interpreter,
org-element-latex-or-entity-successor,
org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor,
org-element-footnote-reference-parser,
org-element-footnote-definition-interpreter,
org-element-footnote-reference-interpreter,
org-element-footnote-reference-successor,
org-element-inline-babel-call-parser,
org-element-inline-babel-call-interpreter,
org-element-inline-babel-call-successor,
org-element-inline-src-block-parser,
org-element-inline-src-block-successor,
org-element-latex-fragment-parser,
org-element-latex-fragment-interpreter,
org-element-line-break-parser, org-element-line-break-interpreter,
org-element-line-break-successor, org-element-link-parser,
org-element-link-interpreter, org-element-link-successor,
org-element-macro-parser, org-element-macro-interpreter,
org-element-macro-successor, org-element-radio-target-parser,
org-element-radio-target-interpreter,
org-element-radio-target-successor,
org-element-statistics-cookie-parser,
org-element-statistics-cookie-interpreter,
org-element-statistics-cookie-successor,
org-element-subscript-parser, org-element-subscript-interpreter,
org-element-sub/superscript-successor,
org-element-superscript-parser,
org-element-superscript-interpreter, org-element-target-parser,
org-element-target-interpreter, org-element-target-successor,
org-element-time-stamp-parser, org-element-time-stamp-interpreter,
org-element-time-stamp-successor, org-element-verbatim-parser,
org-element-verbatim-interpreter, org-element-get-property,
org-element-get-contents, org-element-at-point,
org-element-guess-type, org-element-collect-affiliated-keywords,
org-element-parse-buffer, org-element-parse-secondary-string,
org-element-map, org-element-parse-elements,
org-element-parse-objects, org-element-get-next-object-candidates,
org-element-interpret-data, org-element-interpret-secondary,
org-element-interpret--affiliated-keywords,
org-element-normalize-string, org-element-normalize-contents,
org-element-swap-A-B, org-element-backward,
org-element-drag-backward, org-element-drag-forward,
org-element-forward, org-element-mark-element,
org-narrow-to-element, org-transpose-elements,
org-element-unindent-buffer, org-element-up): New functions.
(org-element-paragraph-separate, org-element-all-elements,
org-element-greater-elements, org-element-all-successors,
org-element-object-successor-alist, org-element-recursive-objects,
org-element-non-recursive-block-alist,
org-element-affiliated-keywords,
org-element-keyword-translation-alist,
org-element-multiple-keywords, org-element-parsed-keywords,
org-element-dual-keywords, org-element-object-restrictions,
org-element-string-restrictions, org-element--affiliated-re,
org-element--element-block-types): New variables.
2011-11-21 02:11:47 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(provide 'org-element)
|
|
|
|
|
;;; org-element.el ends here
|