From mboxrd@z Thu Jan 1 00:00:00 1970 From: Matt Price Subject: getting access to a self-invented option? Date: Fri, 2 Aug 2019 12:10:18 -0400 Message-ID: Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="000000000000dada58058f249890" Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:33506) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hta8X-0000Qd-5i for emacs-orgmode@gnu.org; Fri, 02 Aug 2019 12:10:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hta8W-0004OQ-0h for emacs-orgmode@gnu.org; Fri, 02 Aug 2019 12:10:33 -0400 Received: from mail-pf1-x443.google.com ([2607:f8b0:4864:20::443]:45981) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hta8V-0004Mu-OZ for emacs-orgmode@gnu.org; Fri, 02 Aug 2019 12:10:31 -0400 Received: by mail-pf1-x443.google.com with SMTP id r1so36261466pfq.12 for ; Fri, 02 Aug 2019 09:10:31 -0700 (PDT) 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: Org Mode --000000000000dada58058f249890 Content-Type: text/plain; charset="UTF-8" I'm trying to streamline some veyr ad-hoc workflows I have. One thing I do a lot during the school year is make some changes to an org source file, and then export to hugo markdown with ox-hugo, and finally commit to git (after that I have a git hook that generates the website & uploads the changed pages to the appropriate location, usually a github-pages branch or separate repo). So I have this code: (defun mwp-hugo-export-and-release () "Make it faster and easier to put my lectures up on the website." (interactive) (let* ((modfile (org-hugo-export-wim-to-md)) (basedir (plist-get (org-export-get-environment 'hugo) ':hugo-base-dir )) (default-directory (expand-file-name basedir))) (magit-stage-file modfile) ;; (magit-status) (magit-commit-create) ) ) It works great, I'm very happy. HOWEVER: in my websites I have two kinds of outputs: - regular pages -- these get exported to .md files and turned into html by hugo - lecture notes -- these get exported to reveal.js HTML pages by org-re-reveal and my hugo theme treats them differently . I would really like to set a switch somewhere in the file, something like: #+MWP_EXPORT_TYPE: slides And then something like let* ((modfile (if (eq :mwp-export-type "slides") (mwp-hugo-reveal-custom-export-function) (org-hugo-export-wim-to-md))) ....etc) do stuff) But I'm not sure how to get access to a totally non-standard option like the kind I just invented in that last bit of pseudo-code. Anyone have a good suggestion? Thank you as always! Matt --000000000000dada58058f249890 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I'm trying to streamline some veyr ad-hoc workflo= ws I have. One thing I do a lot during the school year is make some changes= to an org source file, and then export to hugo markdown with ox-hugo, and = finally commit to git (after that I have a git hook that generates the webs= ite & uploads the changed pages to the appropriate location, usually a = github-pages branch or separate repo).

So I h= ave this code:

(defun mwp-hugo-export-and-release = ()
=C2=A0 "Make it faster and easier to put my lectures up on the w= ebsite."
=C2=A0 (interactive)
=C2=A0
=C2=A0 (let* ((modfile = (org-hugo-export-wim-to-md))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(basedir = (plist-get =C2=A0(org-export-get-environment 'hugo) ':hugo-base-dir= ))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(default-directory (expand-file-na= me basedir)))
=C2=A0 =C2=A0 (magit-stage-file modfile)
=C2=A0 =C2=A0 = ;; (magit-status)
=C2=A0 =C2=A0 (magit-commit-create)
=C2=A0 =C2=A0 )= =C2=A0 )

It works great, I'm very happy. = HOWEVER: in my websites I have two kinds of outputs:

- regular pages -- these get exported to .md files and turned into = html by hugo
- lecture notes -- these get exported to reveal.js H= TML pages by org-re-reveal and my hugo theme treats them differently .

I would really like to set a switch somewhere in the f= ile, something like:

#+MWP_EXPORT_TYPE: slides

And then something like

let* ((modfile (if (eq :mwp-export-type "slides") (mwp-hugo-reve= al-custom-export-function)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (org-= hugo-export-wim-to-md)))
=C2=A0=C2=A0=C2=A0=C2=A0 ....etc)
<= div>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 do s= tuff)


But I'm not sure how to g= et access to a totally non-standard option like the kind I just invented in= that last bit of pseudo-code. Anyone have a good suggestion?
Thank you as always!

Matt
--000000000000dada58058f249890--