From mboxrd@z Thu Jan 1 00:00:00 1970 From: Adonay Felipe Nogueira Subject: Re: ox-publish export subtree scopes? Date: Mon, 15 Jan 2018 19:27:29 -0200 Message-ID: <87lggyolry.fsf@hyperbola.info> References: <86fu8w5oyf.fsf@gmail.com> <87fu8unqut.fsf@hyperbola.info> <86wp25kfgb.fsf@gmail.com> <87o9nd73ww.fsf@gmx.us> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:45905) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ebCI8-0000cn-Mh for emacs-orgmode@gnu.org; Mon, 15 Jan 2018 16:27:42 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ebCI4-00061L-9R for emacs-orgmode@gnu.org; Mon, 15 Jan 2018 16:27:40 -0500 Received: from relay3-d.mail.gandi.net ([2001:4b98:c:538::195]:37230) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ebCI4-00060h-2T for emacs-orgmode@gnu.org; Mon, 15 Jan 2018 16:27:36 -0500 Received: from adfeno-pc1 (unknown [181.221.151.169]) (Authenticated sender: adfeno@hyperbola.info) by relay3-d.mail.gandi.net (Postfix) with ESMTPSA id 1AEF9A80C4 for ; Mon, 15 Jan 2018 22:27:32 +0100 (CET) In-Reply-To: (Kaushal Modi's message of "Tue, 05 Dec 2017 19:10:17 +0000") 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@gnu.org Sender: "Emacs-orgmode" To: emacs-orgmode@gnu.org Rasmus, emacs-orgmode, what's the status of this? 2017-12-05T19:10:17+0000 Kaushal Modi wrote: > Hello Rasmus, > > I'd like to make the ox-publish based exporting working for my ox-hugo[1] > package but so far have been unsuccessful. > > The main reason is that org-foo-publish-to-bar functions take only plist, > filename and pub-dir as args. I miss the ability to first pick a subtree > scope from the specific Org file and then export only that. Is something = like > that already possible which I am missing? > > In addition, when given a file name, I need to auto-decide (i) if I need = to > cycle through "valid" subtrees (see more about that below) and export tho= se > subtrees,or (ii) export the whole Org file if #+TITLE is present. > > So I ended up with org-hugo-export-wim-to-md[2] ("wim" stands for What I > Mean). Below is a snippet from its doc string: > > =3D=3D=3D=3D=3D > - If the current subtree has the \"EXPORT_FILE_NAME\" property, export > that subtree. > - If the current subtree doesn't have that property, but one of its > parent subtrees has, then export from that subtree's scope. > - If none of the subtrees have that property (or if there are no Org > subtrees at all), but the Org #+TITLE keyword is present, > export the whole Org file as a post with that title (calls > `org-hugo-export-to-md' with its SUBTREEP argument set to nil). > > - If ALL-SUBTREES is non-nil, export all valid Hugo post subtrees > \(that have the \"EXPORT_FILE_NAME\" property) in the current file > to multiple Markdown posts. > - If ALL-SUBTREES is non-nil, and again if none of the subtrees have > that property (or if there are no Org subtrees), but the Org #+TITLE > keyword is present, export the whole Org file. > > - If the file neither has valid Hugo post subtrees, nor has the > #+TITLE present, throw a user error. If NOERROR is non-nil, use > `message' to display the error message instead of signaling a user > error. > =3D=3D=3D=3D=3D > > And I use a Makefile[3] to find all Org files in the current directly and > call the above function, which then does the right thing as explained in = the > conditions above. > > Is there any way to call org-publish to export either the entire file or > cycle through the file and export the subtrees matching a predicate? > > [1]: https://github.com/kaushalmodi/ox-hugo > [2]: > https://github.com/kaushalmodi/ox-hugo/blob/832a5d7424013f60b77354ec28613= 440afac0269/ox-hugo.el#L2424-L2448 > > [3]: https://github.com/kaushalmodi/ox-hugo/blob/master/Makefile --=20 - https://libreplanet.org/wiki/User:Adfeno - Palestrante e consultor sobre /software/ livre (n=C3=A3o confundir com gratis). - "WhatsApp"? Ele n=C3=A3o =C3=A9 livre. Por favor, veja formas de se comun= icar instantaneamente comigo no endere=C3=A7o abaixo. - Contato: https://libreplanet.org/wiki/User:Adfeno#vCard - Arquivos comuns aceitos (apenas sem DRM): Corel Draw, Microsoft Office, MP3, MP4, WMA, WMV. - Arquivos comuns aceitos e enviados: CSV, GNU Dia, GNU Emacs Org, GNU GIMP, Inkscape SVG, JPG, LibreOffice (padr=C3=A3o ODF), OGG, OPUS, PDF (apenas sem DRM), PNG, TXT, WEBM.