From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Sebastien Vauban" Subject: Re: Code blocks in lists? Date: Fri, 18 May 2012 20:55:29 +0200 Message-ID: <808vgpqpy6.fsf@somewhere.org> References: <80bollkhmu.fsf@somewhere.org> <80obplmu1l.fsf@somewhere.org> <87k409k560.fsf@gmx.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org-mXXj517/zsQ@public.gmane.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org-mXXj517/zsQ@public.gmane.org To: emacs-orgmode-mXXj517/zsQ@public.gmane.org Hi Nicolas and Eric, Eric Schulte wrote: > "Sebastien Vauban" writes: >> Nicolas Goaziou wrote: >>> "Sebastien Vauban" writes: >>>> As demonstrated by the following ECM, it seems that I can't put code blocks >>>> inside lists. >>>> >>>> I guess this is the same root cause as the problem I tried to described at >>>> http://lists.gnu.org/archive/html/emacs-orgmode/2012-02/msg00247.html. >>>> >>>> Here, the fact that it is an enumerated list makes the problem stand >>>> out. >>> >>> I still cannot reproduce it. >>> >>> What happens if you eval: >>> >>> (let ((org-current-export-file (current-buffer))) >>> (org-export-blocks-preprocess)) >>> >>> in your buffer? >> >> * Before command >> >> --8<---------------cut here---------------start------------->8--- >> 1. Download and install color-theme. >> >> #+begin_src emacs-lisp >> (add-to-list 'load-path "/path/to/color-theme-6.6.0") >> (require 'color-theme) >> #+end_src >> >> 2. Download and install color-theme-leuven. >> >> #+begin_src emacs-lisp >> (add-to-list 'load-path "/path/to/color-theme-leuven") >> (require 'color-theme-leuven) >> #+end_src >> >> 3. Restart Emacs. >> --8<---------------cut here---------------end--------------->8--- > > Sorry I missed the bit about `org-src-preserve-indentation', indeed there > was a bug in the block indentation during export. I've just pushed up a fix, > please let me know if you continue to have problems. With your fix, the above gets correctly exported. Thanks a lot to Nicolas for finding out the problem, and to you for the fix. However, if I change my list to something like this: 1. Download and install color-theme. #+begin_src emacs-lisp (add-to-list 'load-path "/path/to/color-theme-6.6.0") (require 'color-theme) #+end_src 1. Download and install color-theme-leuven. #+begin_src emacs-lisp (add-to-list 'load-path "/path/to/color-theme-leuven") (require 'color-theme-leuven) #+end_src 1. Restart Emacs. #+begin_src emacs-lisp (restart) #+end_src The export (see HTML), while being semantically correct in the sense that code blocks do belong to the items, seems wrong wrt the indentation, something like this: 1. Download and install color-theme. #+begin_src emacs-lisp (add-to-list 'load-path "/path/to/color-theme-6.6.0") (require 'color-theme) #+end_src 1. Download and install color-theme-leuven. #+begin_src emacs-lisp (add-to-list 'load-path "/path/to/color-theme-leuven") (require 'color-theme-leuven) #+end_src 1. Restart Emacs. #+begin_src emacs-lisp (restart) #+end_src A bit like if the indentation was "doubled" each time. What do you think of that? Should I not use `org-src-preserve-indentation', maybe?[1] Best regards, Seb [1] BTW, GitHub seems to use that setting, as they show the same problem as I had initially, when exporting README.org to HTML. -- Sebastien Vauban