[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [O] [bugs] Export to HTML requires issuing org-babel-execute-buffer;
From: |
Leo Alekseyev |
Subject: |
Re: [O] [bugs] Export to HTML requires issuing org-babel-execute-buffer; results replace fails |
Date: |
Mon, 23 Jan 2012 22:53:42 -0600 |
On Mon, Jan 23, 2012 at 10:05 PM, Eric Schulte <address@hidden> wrote:
> Leo Alekseyev <address@hidden> writes:
>
>> On Mon, Jan 23, 2012 at 11:58 AM, Eric Schulte <address@hidden> wrote:
>>> Leo Alekseyev <address@hidden> writes:
>>>
>>>> Since all source blocks are evaluated on export, I don't think it
>>>> should be necessary to issue org-babel-execute-buffer before invoking
>>>> export. However, running HTML export without org-babel-execute-buffer
>>>> currently produces garbage output.
>>>>
>>>
>>> What do you mean by "garbage" output?
>>
>> That wasn't a very good description, sorry.
>
> No problem, thanks for clarifying.
>
> [... moot bug removed ...]
>
>>>
>>> Could you isolate a minimal example demonstrating just the failure of
>>> results replacement?
>>
>> Run the below code a few times with C-c C-v b, and you'll see
>>
>> ------------snip---------
>> #+property: session *R-babel*
>>
>> #+NAME: foo
>> #+HEADER: :var plot.filename="conv1.png"
>> #+BEGIN_SRC R :results output silent
>> cat.fname.link <- function() { cat(plot.filename,"\n",sep="") }
>> cat.fname.link()
>> #+END_SRC
>>
>> src_R[:results output replace]{ cat.fname.link() }
>> ------------snip---------
>>
>>
>> You can also replace src_R with
>>
>> #+begin_src R :results output raw replace :exports results
>> cat.fname.link()
>> #+end_src
>>
>> and it will also fail to replace results.
>>
>> All the above examples were run with the latest pull of org.
>>
>
> Ah, I see now. Unfortunately it is not possible to replace the results
> of inline code blocks. This is because there is no general way to
> identify where the results begin and end. Maybe adding [:results
> silent] to your inline code blocks would solve the problem. Then you
> could evaluate the whole buffer, and could previews the values produced,
> but would not have to worry about duplicate results.
Yes, that's a good suggestion.
Just to be clear, do you consider the following to be an inline block?
(I usually think of inline as limited to src_R{ ...} type things).
Or are you generally talking about the distinction between #+begin_src
/ #+end_src lines vs #+call lines?
#+begin_src R :results output raw replace :exports results
cat.fname.link()
#+end_src
Finally, in the last file of my original message I try to use #+call's
everywhere instead of source blocks. Cleaned up example is pasted
below. It looks broken (the first #+call bar is out of order, the
second and third #+call bar's don't run), see
http://pastebin.com/LqYK0Ps2 with my annotation where the output looks
broken
----------snip---------
#+property: session *R-babel*
#+NAME: foo
#+HEADER: :var a="a1.png"
#+BEGIN_SRC R :results output silent
cat("in foo block\n")
cat.a <- function() { cat(a,"\n",sep="") }
cat.a()
#+END_SRC
#+NAME: bar
#+begin_src R :results output raw replace :exports none
cat.a()
#+end_src
Should have all a1 stuff
#+call: foo(a="a1.png")
#+call: bar()
Should have all a2 stuff
#+call: foo(a="a2.png")
#+call: bar()
Should have all a3 stuff
#+call: foo(a="a3.png")
#+call: bar()
- [O] [bugs] Export to HTML requires issuing org-babel-execute-buffer; results replace fails, Leo Alekseyev, 2012/01/20
- Re: [O] [bugs] Export to HTML requires issuing org-babel-execute-buffer; results replace fails, Eric Schulte, 2012/01/23
- Re: [O] [bugs] Export to HTML requires issuing org-babel-execute-buffer; results replace fails, Leo Alekseyev, 2012/01/23
- Re: [O] [bugs] Export to HTML requires issuing org-babel-execute-buffer; results replace fails, Eric Schulte, 2012/01/23
- Re: [O] [bugs] Export to HTML requires issuing org-babel-execute-buffer; results replace fails,
Leo Alekseyev <=
- Re: [O] [bugs] Export to HTML requires issuing org-babel-execute-buffer; results replace fails, Eric Schulte, 2012/01/24
- Re: [O] [bugs] Export to HTML requires issuing org-babel-execute-buffer; results replace fails, Leo Alekseyev, 2012/01/24
- Re: [O] [bugs] Export to HTML requires issuing org-babel-execute-buffer; results replace fails, Eric Schulte, 2012/01/27
- Re: [O] [bugs] Export to HTML requires issuing org-babel-execute-buffer; results replace fails, Leo Alekseyev, 2012/01/28