* [new exporter] :wrap problems
@ 2012-12-05 20:31 Michael Gauland
2012-12-05 20:42 ` Nicolas Goaziou
0 siblings, 1 reply; 5+ messages in thread
From: Michael Gauland @ 2012-12-05 20:31 UTC (permalink / raw)
To: emacs-orgmode
I've run into trouble using the :wrap option with babel, with the new exporter.
Using :wrap to put the result in an EXAMPLE block works consistently, but
putting the result into a SRC block is inconsistent. This example:
* :wrap example
#+BEGIN_SRC ruby :results value :exports both :wrap EXAMPLE
"This string came from Ruby."
#+END_SRC
#+BEGIN_SRC ruby :results value :exports both :wrap SRC fundamental
"This string also came from Ruby."
#+END_SRC
Works as I would expect with the old exporter, but the new exporter does not
process the generated SRC block. Exporting to ASCII gives me:
:wrap example
=============
,----
| "This string came from Ruby."
`----
,----
| This string came from Ruby.
`----
,----
| "This string also came from Ruby."
`----
#+BEGIN_SRC fundamental This string also came from Ruby.
#+END_SRC fundamental
The HTML and LaTeX exporters behave similarly (ie., the old exporters work; the
new ones don't). The org files I'm using contain several such blocks, and I've
found that some will be exported corretly, and others won't, though I haven't
noticed any pattern.
Can anyone verify that this behaviour is not unique to my system (and perhaps
suggest where the problem may be?)
Kind Regards,
Mike Gauland
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [new exporter] :wrap problems
2012-12-05 20:31 [new exporter] :wrap problems Michael Gauland
@ 2012-12-05 20:42 ` Nicolas Goaziou
2012-12-05 21:25 ` Michael Gauland
0 siblings, 1 reply; 5+ messages in thread
From: Nicolas Goaziou @ 2012-12-05 20:42 UTC (permalink / raw)
To: Michael Gauland; +Cc: emacs-orgmode
Hello,
Michael Gauland <mikelygee@no8wireless.co.nz> writes:
> I've run into trouble using the :wrap option with babel, with the new exporter.
> Using :wrap to put the result in an EXAMPLE block works consistently, but
> putting the result into a SRC block is inconsistent. This example:
>
> * :wrap example
> #+BEGIN_SRC ruby :results value :exports both :wrap EXAMPLE
> "This string came from Ruby."
> #+END_SRC
> #+BEGIN_SRC ruby :results value :exports both :wrap SRC fundamental
> "This string also came from Ruby."
> #+END_SRC
>
> Works as I would expect with the old exporter, but the new exporter does not
> process the generated SRC block. Exporting to ASCII gives me:
>
> :wrap example
> =============
>
> ,----
> | "This string came from Ruby."
> `----
>
> ,----
> | This string came from Ruby.
> `----
>
> ,----
> | "This string also came from Ruby."
> `----
>
> #+BEGIN_SRC fundamental This string also came from Ruby.
> #+END_SRC fundamental
I only have time for a cursory look at the problem right now, but
I notice one obvious error: ":wrap src fundamental" generates wrong Org
syntax. It should be "#+END_SRC" not "#+END_SRC fundamental".
I assume that fixing it on the Babel side should make the problem go
away.
Regards,
--
Nicolas Goaziou
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [new exporter] :wrap problems
2012-12-05 20:42 ` Nicolas Goaziou
@ 2012-12-05 21:25 ` Michael Gauland
2012-12-05 21:27 ` [PATCH] Babel: Fix the #+END_ directive from the :wrap param Michael Gauland
0 siblings, 1 reply; 5+ messages in thread
From: Michael Gauland @ 2012-12-05 21:25 UTC (permalink / raw)
To: emacs-orgmode
Nicolas Goaziou <n.goaziou <at> gmail.com> writes:
> I only have time for a cursory look at the problem right now, but
> I notice one obvious error: ":wrap src fundamental" generates wrong Org
> syntax. It should be "#+END_SRC" not "#+END_SRC fundamental".
>
> I assume that fixing it on the Babel side should make the problem go
> away.
That seems to do the trick--thanks for spotting it.
I'll submit a patch.
--Mike
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH] Babel: Fix the #+END_ directive from the :wrap param
2012-12-05 21:25 ` Michael Gauland
@ 2012-12-05 21:27 ` Michael Gauland
2012-12-19 20:17 ` Nicolas Goaziou
0 siblings, 1 reply; 5+ messages in thread
From: Michael Gauland @ 2012-12-05 21:27 UTC (permalink / raw)
To: emacs-orgmode
* lisp/ob.el: Only use the :wrap argument up to the first space when creating
the #+END_ directive.
Using an option like ":wrap SRC fundamental" was generating and end marker of
"#+END_SRC fundamental", which caused the new exporter to fail to handle to
block properly.
TINYCHANGE
---
lisp/ob.el | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
mode change 100644 => 100755 lisp/ob.el
diff --git a/lisp/ob.el b/lisp/ob.el
old mode 100644
new mode 100755
index c030a7f..563233e
--- a/lisp/ob.el
+++ b/lisp/ob.el
@@ -1997,7 +1997,8 @@ code ---- the results are extracted in the syntax of the
source
(cond
((assoc :wrap (nth 2 info))
(let ((name (or (cdr (assoc :wrap (nth 2 info))) "RESULTS")))
- (funcall wrap (concat "#+BEGIN_" name) (concat "#+END_" name))))
+ (funcall wrap (concat "#+BEGIN_" name)
+ (concat "#+END_" (car (split-string name))))))
((member "html" result-params)
(funcall wrap "#+BEGIN_HTML" "#+END_HTML"))
((member "latex" result-params)
--
1.7.9
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH] Babel: Fix the #+END_ directive from the :wrap param
2012-12-05 21:27 ` [PATCH] Babel: Fix the #+END_ directive from the :wrap param Michael Gauland
@ 2012-12-19 20:17 ` Nicolas Goaziou
0 siblings, 0 replies; 5+ messages in thread
From: Nicolas Goaziou @ 2012-12-19 20:17 UTC (permalink / raw)
To: Michael Gauland; +Cc: emacs-orgmode
Hello,
Michael Gauland <mikelygee@no8wireless.co.nz> writes:
> * lisp/ob.el: Only use the :wrap argument up to the first space when creating
> the #+END_ directive.
Applied. Thank you.
Regards,
--
Nicolas Goaziou
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2012-12-19 20:22 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-12-05 20:31 [new exporter] :wrap problems Michael Gauland
2012-12-05 20:42 ` Nicolas Goaziou
2012-12-05 21:25 ` Michael Gauland
2012-12-05 21:27 ` [PATCH] Babel: Fix the #+END_ directive from the :wrap param Michael Gauland
2012-12-19 20:17 ` Nicolas Goaziou
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).