emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* ox-md export title block
@ 2015-10-23 17:37 Matt Price
  2015-10-23 20:38 ` Rasmus
  2015-10-23 20:39 ` Nicolas Goaziou
  0 siblings, 2 replies; 6+ messages in thread
From: Matt Price @ 2015-10-23 17:37 UTC (permalink / raw)
  To: Org Mode


[-- Attachment #1.1: Type: text/plain, Size: 434 bytes --]

I don't know that much about markdown, and I know there are many different
flavours.  pandoc can make use of title, author, and date info in a
markdown file -- from what i cna tell, it expects a "title block atthe head
of a file (http://pandoc.org/README.html#extension-pandoc_title_block)

% author
% title
% date

I have a simple, inadequate patch to ox-md-template that inserts this info.
It's a start maybe for a better patch?

m

[-- Attachment #1.2: Type: text/html, Size: 630 bytes --]

[-- Attachment #2: 0001-ox-md-export-title-block.patch --]
[-- Type: text/x-patch, Size: 1065 bytes --]

diff --git a/lisp/ox-md.el b/lisp/ox-md.el
index e4291e5..321539a 100644
--- a/lisp/ox-md.el
+++ b/lisp/ox-md.el
@@ -468,12 +468,26 @@ holding export options."
   ;; footnotes with at least a blank line.
   (org-trim (org-html-inner-template (concat "\n" contents "\n") info)))
 
+;;;; template
 (defun org-md-template (contents info)
   "Return complete document string after Markdown conversion.
 CONTENTS is the transcoded contents string.  INFO is a plist used
 as a communication channel."
-  contents)
-
+  (concat
+   ;;(message (concat info))
+   (and (plist-get info :with-author)
+	(let ((author (org-export-data (plist-get info :author) info)))
+	  (and (org-string-nw-p author)
+	       (concat  "\% " author "\n"))))
+   (and (plist-get info :with-title)
+	(concat "\% " (org-export-data (plist-get info :title) info) "\n"))
+   (and (plist-get info :with-date)
+	(let ((date (org-export-data (org-export-get-date info) info)))
+	  (and (org-string-nw-p date)
+	       (concat "\% " date "\n"))))
+   
+   contents)
+  )
 
 \f
 ;;; Interactive function

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2015-10-24 11:55 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-10-23 17:37 ox-md export title block Matt Price
2015-10-23 20:38 ` Rasmus
2015-10-23 21:22   ` Nick Dokos
2015-10-24  0:41     ` Matt Price
2015-10-24 11:49       ` Rasmus
2015-10-23 20:39 ` Nicolas Goaziou

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).