Hi Z,

I do something similar in my ox-leanpub-book module [1], which exports each
top-level heading to a different file. The general idea is to use
=org-map-entries= to loop over the entire buffer [2]. The function you call
can then check whether the current entry is a header at the level you want
[3] and then export it to the corresponding file. The title can be used to
deduct the filename [4].

I found that I had to mark the entire subtree before calling the export
function [5], otherwise the headline was not getting included in the export.

I based my code originally on this blog post, which might be a simpler
starting point:
https://medium.com/@lakshminp/publishing-a-book-using-org-mode-9e817a56d144
- this code does not select the entire subtree before exporting, which
means only the contents of the section is exported, but not the headline
itself.

Hope this helps!
--Diego

[1] https://github.com/zzamboni/ox-leanpub/tree/book-and-markua
[2]
https://github.com/zzamboni/ox-leanpub/blob/book-and-markua/ox-leanpub-book.el#L185-L186
[3]
https://github.com/zzamboni/ox-leanpub/blob/book-and-markua/ox-leanpub-book.el#L125
[4]
https://github.com/zzamboni/ox-leanpub/blob/book-and-markua/ox-leanpub-book.el#L131-L135
[5]
https://github.com/zzamboni/ox-leanpub/blob/book-and-markua/ox-leanpub-book.el#L170-L174


On Sun, Jan 12, 2020 at 4:54 AM Xebar Saram <zelt...@gmail.com> wrote:

> Hi all
>
> For work specific needs at uni i have a need to take a comprehensive org
> file with hundreds of headers and split each header into separate .md files
> (with the header name as file name//first header in the md file).
> Has anyone done anything remotely similar? Or if not can someone point
> me in the right direction on how to even start dealing with this?
>
> thx a lot in advance any tips would be very much appreciated
>
> kind regards
>
> Z
>

Reply via email to