Nicolas Goaziou
dab2505fb5
org-e-latex: Clean-up beamer parts in template
...
* contrib/lisp/org-e-latex.el (org-e-latex-template): Clean-up beamer
parts in template.
2012-06-30 16:31:20 +02:00
Nicolas Goaziou
e698ead540
Implement a Beamer back-end for org-export
...
* contrib/lisp/org-e-beamer.el: New file.
2012-06-30 16:31:19 +02:00
Nicolas Goaziou
475fac147b
org-element: Every keyword starting with ATTR_ is an affiliated keyword
...
* contrib/lisp/org-element.el (org-element-affiliated-keywords):
Remove attributes keywords from the list since they are, de facto,
affiliated keywords.
(org-element-multiple-keywords): Remove "attr" keywords from the list
since they always belong to that list.
(org-element--affiliated-re, org-element-collect-affiliated-keywords,
org-element-interpret--affiliated-keywords): Handle special attr
keywords correctly.
2012-06-30 13:49:46 +02:00
Nicolas Goaziou
ab82a9dcfe
Update tests and comments for new snippet syntax
...
* contrib/lisp/org-export.el (org-export-snippet-translation-alist):
Fix docstring.
(org-export-as): Fix code comment.
* testing/lisp/test-org-element.el: Update tests.
* testing/lisp/test-org-export.el: Update tests.
2012-06-30 10:01:28 +02:00
Nicolas Goaziou
2e38ed36cb
org-element: New syntax for export snippets
...
* contrib/lisp/org-element.el (org-element-export-snippet-parser,
org-element-export-snippet-interpreter,
org-element-export-snippet-successor): Use "@@backend:contents@@"
syntax.
2012-06-30 09:05:24 +02:00
Nicolas Goaziou
cf8d979d8c
org-element: Fix `org-element-map' when type looked after is plain text
...
* contrib/lisp/org-element.el (org-element-map): Fix `org-element-map'
when type looked after is plain text.
2012-06-25 15:45:56 +02:00
Nicolas Goaziou
802fc6581d
org-e-latex: Fix footnotes in item tags
...
* contrib/lisp/org-e-latex.el (org-e-latex--get-footnote-counter): New
function.
(org-e-latex-footnote-reference): Use new function.
2012-06-23 10:50:24 +02:00
Nicolas Goaziou
9696250e53
org-element: Small refactoring
...
* contrib/lisp/org-element.el (org-element-map): Remove use of `every'
function.
2012-06-22 15:30:13 +02:00
Nicolas Goaziou
bafe0fb295
org-export: Fix bug with default DATE value
...
* contrib/lisp/org-export.el (org-export-get-global-options): Parse
default value from parsed keywords, too.
* testing/lisp/test-org-export.el: Change test accordingly.
2012-06-22 15:07:07 +02:00
Nicolas Goaziou
62453c5bf4
Export backends: Interpret correctly DATE keyword
...
* contrib/lisp/org-e-ascii.el (org-e-ascii-template--document-title):
Interpret correctly DATE keyword.
* contrib/lisp/org-e-html.el (org-e-html-format-date): Interpret
correctly DATE keyword.
* contrib/lisp/org-e-latex.el (org-e-latex-template): Interpret
correctly DATE keyword.
* contrib/lisp/org-e-odt.el (org-e-odt-format-preamble,
org-e-odt-update-meta-file): Interpret correctly DATE keyword.
2012-06-20 12:33:23 +02:00
Nicolas Goaziou
500567fab3
org-element: Parse contents of DATE keyword
...
* contrib/lisp/org-element.el (org-element-parsed-keywords): Parse
contents of DATE keyword.
2012-06-20 12:32:12 +02:00
Nicolas Goaziou
fca0169147
org-e-latex: Allow previously definied footnotes in item tag
...
* contrib/lisp/org-e-latex.el (org-e-latex-footnote-reference): Allow
previously definied footnotes in item tag.
2012-06-18 18:38:08 +02:00
Nicolas Goaziou
e8aafa3337
org-e-latex: Refactor code
...
* contrib/lisp/org-e-latex.el (org-e-latex--delayed-footnotes-definitions):
New function.
(org-e-latex-footnote-reference, org-e-latex-item): Use new function.
2012-06-18 14:28:47 +02:00
Nicolas Goaziou
add8d28ba2
org-e-latex: Support for footnote references in an item tag
2012-06-18 12:39:17 +02:00
Nicolas Goaziou
b2c413ecf6
org-element: Allow footnote references in an item tag
...
* contrib/lisp/org-element.el (org-element-object-restrictions): Allow
footnote references in an item tag.
2012-06-18 12:01:40 +02:00
Nicolas Goaziou
2900138774
org-export: Fix error when calling "l" from dispatcher
...
* contrib/lisp/org-export.el (org-export-dispatch): Fix error when
calling "l" from dispatcher.
2012-06-18 11:49:12 +02:00
Nicolas Goaziou
a69e6b6225
org-e-latex: Make headlines more robust in toc
...
* contrib/lisp/org-e-latex.el (org-e-latex-headline): Allow curly
brackets and replace square brackets with parenthesis in table of
contents when tags are removed.
2012-06-18 11:42:22 +02:00
Nicolas Goaziou
769fa4f7ab
org-e-latex: Follow `not-in-toc' specification for tags
...
* contrib/lisp/org-e-latex.el (org-e-latex-headline): Follow
`not-in-toc' specification for tags.
2012-06-18 10:39:51 +02:00
Nicolas Goaziou
04ad4ab417
org-export: Follow EXPORT_TITLE property when exporting subtree
...
* contrib/lisp/org-export.el (org-export-get-subtree-options): Make
sure point is at an headline and buffer isn't narrowed before
looking for EXPORT_TITLE property.
* testing/lisp/test-org-export.el: Add test.
2012-06-18 01:34:57 +02:00
Jambunathan K
a975751527
org-e-odt.el: Use `org-export-read-attribute'
2012-06-17 14:31:04 +05:30
Nicolas Goaziou
8840cd6ddc
org-e-latex: Babel language set through LANGUAGE keyword is loaded last
...
* contrib/lisp/org-e-latex.el (org-e-latex--guess-babel-language):
Make sure Babel language set through LANGUAGE keyword is loaded
last.
2012-06-15 17:19:26 +02:00
Nicolas Goaziou
393f2f5ae8
org-e-latex: Set Babel language according to LANGUAGE keyword
...
* contrib/lisp/org-e-latex.el (org-e-latex-babel-language-alist): New
variable.
(org-e-latex--guess-babel-language): New function.
(org-e-latex-template): Set babel language according to LANGUAGE keyword.
2012-06-15 12:07:21 +02:00
Nicolas Goaziou
a2fd96a3de
org-export: Fix code comments
2012-06-12 17:31:48 +02:00
Nicolas Goaziou
f2bfa3a6b2
org-element: Fix item interpreter when item doesn't start with a paragraph
...
* contrib/lisp/org-element.el (org-element-item-interpreter): Fix item
interpreter when item doesn't start with a paragraph.
* testing/lisp/test-org-element.el: Add test.
2012-06-12 14:29:53 +02:00
Nicolas Goaziou
eb69035d5e
org-export: Fix template for derived back-ends
...
* contrib/lisp/org-export.el (org-export-as): Fix template for derived
back-ends.
2012-06-12 13:48:19 +02:00
Nicolas Goaziou
68a595ce9d
org-export: Add `org-export-read-attribute' for normalized attr lines
...
* contrib/lisp/org-export.el (org-export-read-attribute): New function.
* testing/lisp/test-org-export.el: Add test.
2012-06-12 10:25:00 +02:00
Nicolas Goaziou
168c83e6d4
org-export: Correctly export check-boxes in description lists
...
* contrib/lisp/org-e-ascii.el (org-e-ascii--current-text-width): Pay
attention to length of check-box, if any when computing text width.
(org-e-ascii--checkbox): New function.
(org-e-ascii-item): Allow check-boxes in description lists.
(org-e-ascii-paragraph): Refactor code.
* contrib/lisp/org-e-html.el (org-e-html-format-list-item): Allow
check-boxes in description lists.
* contrib/lisp/org-e-latex.el (org-e-latex-item): Allow check-boxes in
description lists.
* contrib/lisp/org-e-odt.el (org-e-odt--checkbox): New function.
(org-e-odt-item): Allow check-boxes in description lists.
(org-e-odt-paragraph): Do not add checkbox in front of paragraph if it
belongs to a description item, since the box will be attached to the
tag.
2012-06-09 15:34:27 +02:00
Nicolas Goaziou
c88599424c
org-e-html: Remove spurious newline characters
...
* contrib/lisp/org-e-html.el (org-e-html-example-block,
org-e-html-fixed-width, org-e-html-horizontal-rule,
org-e-html-inlinetask, org-e-html-paragraph, org-e-html-src-block,
org-e-html-table-row): Remove spurious newline characters.
2012-06-09 13:24:17 +02:00
Nicolas Goaziou
f56e862b1e
org-export: Change signatures of first-sibling-p and last-sibling-p
...
* contrib/lisp/org-export.el (org-export-first-sibling-p,
org-export-last-sibling-p): Remove communication channel from
signature.
* contrib/lisp/org-e-html.el (org-e-html-headline): Apply signature
changes.
* contrib/lisp/org-e-latex.el (org-e-latex-headline): Apply signature
changes.
* contrib/lisp/org-e-odt.el (org-e-odt-headline): Change code
comments.
2012-06-09 11:34:16 +02:00
Nicolas Goaziou
4dee3eb952
org-export: Update code comments
2012-06-09 10:31:46 +02:00
Nicolas Goaziou
e23f506d98
org-export: Add function to change elements in parse tree
...
* contrib/lisp/org-export.el (org-export-get-buffer-attributes):
Ensure initial accumulator in non-nil.
(org-export-set-element): New function.
* testing/lisp/test-org-export.el: Add test.
2012-06-09 00:17:40 +02:00
Nicolas Goaziou
03739dd512
org-export: Fix code typo
...
* contrib/lisp/org-export.el (org-export-get-ordinal): Fix code typo.
2012-06-09 00:17:40 +02:00
Nicolas Goaziou
4728a4611e
org-export: Rewrite topology functions
...
* contrib/lisp/org-export.el (org-export-get-genealogy,
org-export-get-parent, org-export-get-parent-headline,
org-export-get-parent-table): Rewrite function to use :parent
property. Remove communication channel from signature.
(org-export-get-parent-element): Rename from
`org-export-get-parent-paragraph'.
(org-export-data, org-export-table-row-is-special-p)
org-export-table-row-group, org-export-table-cell-starts-colgroup-p,
org-export-table-cell-ends-colgroup-p,
org-export-table-row-starts-header-p,
org-export-table-row-ends-header-p, org-export-table-cell-address,
org-export-first-sibling-p, org-export-last-sibling-p,
org-export-resolve-fuzzy-link, org-export-get-ordinal): Apply
signature change.
(org-export--skip-p, org-export-table-cell-width,
org-export-table-cell-alignment, org-export-table-cell-borders):
Refactor code. Apply signature change.
* contrib/lisp/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--unique-links, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-section, org-e-ascii--table-cell-width): Apply signature
change.
* contrib/lisp/org-e-html.el (org-e-html-link,
org-e-html-link--inline-image): Use new function and apply signature
change.
(org-e-html-item, org-e-html-standalone-image-p, org-e-html-paragraph,
org-e-html-section, org-e-html-table-cell, org-e-html-table-row,
org-e-html-footnote-reference): Apply signature change.
* contrib/lisp/org-e-latex.el (org-e-latex-link--inline-image): Use
new function and apply signature change.
(org-e-latex-footnote-reference, org-e-latex-item,
org-e-latex-table-cell, org-e-latex-table-row): Apply signature
change.
* contrib/lisp/org-e-odt.el (org-e-odt-format-formula,
org-e-odt-format-label, org-e-odt-link--inline-image): Use new
function and apply signature change.
(org-e-odt-item, org-e-odt-standalone-image-p, org-e-odt-paragraph,
org-e-odt-plain-list, org-e-odt-table-style-spec,
org-e-odt-get-table-cell-styles, org-e-odt-table-cell,
org-e-odt-table-row, org-e-odt-table, org-e-odt-footnote-reference,
org-e-odt-enumerate-element): Apply signature change.
2012-06-09 00:17:30 +02:00
Nicolas Goaziou
af285d6c8c
org-element: Add `:parent' property to elements/objects in parse tree
...
* contrib/lisp/org-element.el (org-element-parse-buffer): Correctly
set original parent.
(org-element-parse-elements, org-element-parse-objects): Set `:parent'
property of each element/object.
* testing/lisp/test-org-element.el: Add tests.
2012-06-08 23:29:21 +02:00
Nicolas Goaziou
3f0f8734ff
org-export: Suppress some byte-compiling warnings
2012-06-08 16:12:47 +02:00
Nicolas Goaziou
a147dc3150
org-e-html: Links inherit attributes from their paragraph container
...
* contrib/lisp/org-e-html.el (org-e-html-link): Add attributes from
paragraph container.
2012-06-08 15:25:29 +02:00
Nicolas Goaziou
451191bc41
org-export: Correctly resolve fuzzy links whose path starts with *
...
* contrib/lisp/org-export.el (org-export-resolve-fuzzy-link):
Correctly resolve fuzzy links whose path starts with *
* testing/lisp/test-org-export.el: Add tests.
2012-06-07 00:06:19 +02:00
Nicolas Goaziou
ad235400a6
org-export: Support for external id links
...
* contrib/lisp/org-export.el (org-export-get-buffer-attributes):
Retrieve footnote definitions and id in buffer.
(org-export-store-footnote-definitions): Removed function.
(org-export-collect-tree-properties): Update docstring.
(org-export-as): Do not call `org-export-store-footnote-definitions'.
(org-export-resolve-id-link): Return external file name when there's
no match for id in current parse tree.
* contrib/lisp/org-e-latex.el (org-e-latex-link): Handle external id
links.
* testing/lisp/test-org-export.el: Add tests.
2012-06-06 23:39:04 +02:00
Jambunathan K
03fbf6b161
org-e-odt.el: Support for indented tables (first cut)
2012-06-05 19:34:20 +05:30
Jambunathan K
1dc00c5ddb
org-e-odt.el: Handle checkboxes
...
Cleanup lists: Preparing for indented tables (Take 2)
Disable listification of deep headings
2012-06-04 03:59:49 +05:30
Jambunathan K
fe2e2f1550
org-e-html.el: Remove org-element and org-export related declarations
2012-06-03 18:44:09 +05:30
Jambunathan K
066afd05ad
org-e-odt.el: Remove org-element and org-export related declarations
2012-06-03 18:24:52 +05:30
Jambunathan K
160c7ee356
Preparing for typesetting of indented tables
2012-06-03 18:07:21 +05:30
Jambunathan K
ec368e844d
org-e-odt: Remove dependency on `org-e-html-encode-plain-text'
2012-06-03 02:59:35 +05:30
Jambunathan K
ca6f523ff5
org-e-html: Honor `org-e-html-link-org-files-as-html'
2012-06-02 20:25:41 +05:30
Jambunathan K
1d7e78ebf8
org-e-odt: Turn off `org-e-odt-prettify-xml'
2012-06-02 19:42:26 +05:30
Jambunathan K
d728c17004
org-e-html.el: Properly render relative file URLs
2012-06-02 17:07:56 +05:30
Jambunathan K
2d71a58ef3
org-e-html: Use <a>...</a> instead of <a/>
2012-06-02 15:37:10 +05:30
Jambunathan K
02f3ee40f3
org-e-html: Fix misc. bugs
2012-06-02 05:34:20 +05:30
Jambunathan K
984748641b
org-e-html: Don't use default href for headlines linked via customid.
...
If headline is linked via customid in Org file, use customid in HTML
export as well. Additionally, while linking to headline from within a
TOC section, use customid preferentially in HTML export.
2012-06-02 05:12:00 +05:30