[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [O] ODT export: Issues with `org-export-footnote-first-reference-p'
From: |
Nicolas Goaziou |
Subject: |
Re: [O] ODT export: Issues with `org-export-footnote-first-reference-p' |
Date: |
Fri, 13 Feb 2015 01:18:03 +0100 |
Vaidheeswaran <address@hidden> writes:
> What changes need to be made in ox.el and/or ox-odt.el so that the
> snippet I shared produces the right XML acceptable for LibreOffice.
>
> text1 [fn:1]
>
> text2 [fn:2]
>
> [fn:1] footdef1[fn:2]
>
> [fn:2] footdef2
>
> For purposes of ODT backend, we need to find the 'site of first
> reference' THAT IS OUTSIDE OF A foonote definition.
I think the following should work
(defun org-odt-footnote-first-reference-p (footnote-reference info)
"Non-nil when FOOTNOTE-REFERENCE is the first one for its label.
INFO is a plist containing current export state. Unlike to
`org-export-footnote-first-reference-p', this function ignores
footnote definitions. As a consequence, it assumes that for
a given label, there is at least one footnote reference outside
any footnote definition in the document."
(let ((label (org-element-property :label footnote-reference)))
(or (not label)
(eq footnote-reference
(org-element-map (plist-get info :parse-tree) 'footnote-reference
(lambda (fn) (and (equal (org-element-property :label fn) label)
fn))
info t 'footnote-definition)))))
> Would it be possible for you to augment the API so that I can request
> such a reference.
I'd rather not change the API, as this makes an unnecessary assumption.
Note that `org-export-get-footnote-number' also assumes the same. E.g.
text1 [fn:foo]
text2 [fn:quux]
text3 [fn:bar]
[fn:foo] footdeffoo[fn:bar]
[fn:bar] footdefbar
[fn:quux] footdefquux
> NOTE: The XML that is emitted by the ODT exporter, suggests that the
> '[fn:2]' occurring in '[fn:1]' is treated as site of first reference.
> We would like to make '[fn:2]' occurring next to 'text2' be treated as
> the site of first reference. If we do that, everything will be just
> right.
If the function above works for your use case, I'll install a patch in
ox-odt.
Regards,
- [O] ODT export: Issues with `org-export-footnote-first-reference-p', Vaidheeswaran, 2015/02/10
- Re: [O] ODT export: Issues with `org-export-footnote-first-reference-p', Christian Moe, 2015/02/10
- Re: [O] ODT export: Issues with `org-export-footnote-first-reference-p', Vaidheeswaran C, 2015/02/10
- Re: [O] ODT export: Issues with `org-export-footnote-first-reference-p', Nicolas Goaziou, 2015/02/10
- Re: [O] ODT export: Issues with `org-export-footnote-first-reference-p', Vaidheeswaran C, 2015/02/10
- Re: [O] ODT export: Issues with `org-export-footnote-first-reference-p', Nicolas Goaziou, 2015/02/11
- Re: [O] ODT export: Issues with `org-export-footnote-first-reference-p', Vaidheeswaran, 2015/02/11
- Re: [O] ODT export: Issues with `org-export-footnote-first-reference-p', Thomas S. Dye, 2015/02/12
- Re: [O] ODT export: Issues with `org-export-footnote-first-reference-p', Vaidheeswaran C, 2015/02/12
- Re: [O] ODT export: Issues with `org-export-footnote-first-reference-p', Thomas S. Dye, 2015/02/12
- Re: [O] ODT export: Issues with `org-export-footnote-first-reference-p',
Nicolas Goaziou <=
- Re: [O] ODT export: Issues with `org-export-footnote-first-reference-p', Vaidheeswaran C, 2015/02/13
- Re: [O] ODT export: Issues with `org-export-footnote-first-reference-p', Nicolas Goaziou, 2015/02/13
- Message not available
- Re: [O] ODT export: Issues with `org-export-footnote-first-reference-p', Nicolas Goaziou, 2015/02/13
Re: [O] ODT export: Issues with `org-export-footnote-first-reference-p', Nicolas Goaziou, 2015/02/10