#+TITLE: Tools for publishing Org-babel documentation #+OPTIONS: toc:t h:3 num:nil ^:nil This file contains the code required to export the documentation of Org-babel. * org-babel-documentation Project This defines the =org-babel-documentation= project, for ease of publishing. Publish a project with =C-c C-e X=. #+begin_src emacs-lisp :results silent (setq org-babel-dir (file-name-directory (or load-file-name buffer-file-name))) (unless (boundp 'org-publish-project-alist) (setq org-publish-project-alist nil)) (setq org-publish-project-alist (cons `("org-babel-documentation" :base-directory ,org-babel-dir :base-extension "org" :exclude ,(regexp-opt-group '("org-babel.org" "test-export.org" "test-tangle.org" "test-tangle-load.org")) :publishing-directory ,(expand-file-name "doc" org-babel-dir) :index-filename "org-babel-worg.org" :auto-postamble nil :style "" :publishing-function (org-publish-org-to-html org-publish-org-to-org) :plain-source t :htmlized-source t) org-publish-project-alist)) #+end_src * org-babel-documentation stylesheet Calling =org-babel-tangle= in this file will export the css file for the Org-babel documentation. #+begin_src sass :file doc/stylesheet.css :results silent #logo float: right text-align: center max-width: 240px font-size: 8pt #attr margin: -0.5em #subtitle float: center text-align: center #content color: #2e2e2e .outline-text-2 margin-left: 2em .outline-text-3 margin-left: 2em .outline-text-4 margin-left: 2em .outline-text-5 margin-left: 2em .outline-text-6 margin-left: 2em h3 margin-left: 1em color: #000 a text-decoration: none color: #4a708b a:hover text-decoration: underline #+end_src