"Sebastien Vauban" <wxhgmqzgw...@spammotel.com> writes: > Hi Nicolas and Eric, > > Eric Schulte wrote: >> "Sebastien Vauban" <wxhgmqzgw...@spammotel.com> 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? >
Hi Seb, This indentation is an HTML/CSS issue, as far as I can tell Org-mode is generating the correct HTML. > > Should I not use `org-src-preserve-indentation', maybe?[1] > The `org-src-preserve-indentation' variable only effects the indentation of code *inside* of code blocks, it shouldn't have any effect on this issue. > > 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. Github uses a ruby library named "org-ruby" to export, it is an entirely separate export implementation. Best, -- Eric Schulte http://cs.unm.edu/~eschulte