[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Orgmode] Need help exporting subtrees to html
From: |
Juan Reyero |
Subject: |
Re: [Orgmode] Need help exporting subtrees to html |
Date: |
Fri, 1 Jan 2010 14:33:48 +0100 |
On Thu, Dec 31, 2009 at 8:51 PM, Eric Schulte <address@hidden> wrote:
> Juan Reyero <address@hidden> writes:
>
>> On Thu, Dec 31, 2009 at 6:15 PM, Eric Schulte <address@hidden> wrote:
>>> Juan Reyero <address@hidden> writes:
>>>
>>>> On Thu, Dec 31, 2009 at 9:15 AM, Carsten Dominik
>>>> <address@hidden> wrote:
>>>>> On Dec 27, 2009, at 8:31 PM, Juan Reyero wrote:
>>>>>> On Sun, Dec 27, 2009 at 7:35 PM, Carsten Dominik
>>>>>> <address@hidden> wrote:
>>>>>>> On Dec 27, 2009, at 5:34 PM, Juan Reyero wrote:
>>>>>>>> I have written a function to export org-mode subtrees as jekyll posts,
>>>>>>>> http://juanreyero.com/open/org-jekyll/ The idea is that any entry in
>>>>>>>> an org-publish project that has a :blog: keyword and an :on: property
>>>>>>>> with a timestamp should be exported to a _posts directory with the
>>>>>>>> year-month-day-title.html that jekyll expects, with the properties as
>>>>>>>> front-matter.
>>> If it helps, I've been doing something similar to support publishing
>>> updates on the org-babel development -- using the code shown here [1]
>>> under the "Development Updates" section. This generates a files in
>>> _posts for each subtree of of the "tasks" and "bugs" sections which have
>>> a time-stamp in their properties. It should be fairly straightforward
>>> to adapt this code to export all properties as YAML frontmatter.
>>
>> It is exactly what I did :-). I found your code here [1], and adapted
>> it so that it would use files in an org-publish project and would
>> export properties.
>
> Ah, I should have read the thread more carefully :)
>
>> So thank you very much for making it available. It does, however,
>> have the same problem I find: the header level with which the piece is
>> exported (h1, h2, etc) depends on the outline level on which the item
>> you export happened to be. I was hoping to export the chunks
>> independently of where they were written.
>>
>
> So this turned out to be somewhat tricky. I was able to adjust my
> previous code so that every subtree will be promoted to a top-level
> heading before export by adding the following (this change can also be
> seen in my published code here [1]).
>
> --8<---------------cut here---------------start------------->8---
> (org-narrow-to-subtree)
> (let ((level (- (org-outline-level) 1))
> (contents (buffer-substring (point-min) (point-max))))
> (dotimes (n level nil) (org-promote-subtree))
> (setq html (org-export-as-html nil nil nil 'string t nil))
> (set-buffer org-buffer)
> (delete-region (point-min) (point-max))
> (insert contents)
> (save-buffer))
> (widen)
> --8<---------------cut here---------------end--------------->8---
It works! Thank you _very_ much. I've just had to add a
org-reduced-level to the org-outline-level, like
(org-reduced-level (org-outline-level)).
I've updated it in github and on
http://juanreyero.com/open/org-jekyll/, and I'll try to add something
to worg this afternoon.
Best,
Juan
> Footnotes:
> [1] http://eschulte.github.com/babel-dev/publish.html
--
http://juanreyero.com/
http://unarueda.com
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [Orgmode] Need help exporting subtrees to html,
Juan Reyero <=