/* * docheader -- get values from the document header * * Copyright (C) 2007 David L Parsons. * The redistribution terms are provided in the COPYRIGHT file that must * be distributed with this source code. */ #include "config.h" #include #include #include #include "cstring.h" #include "markdown.h" #include "amalloc.h" #define afterdle(t) (T((t)->text) + (t)->dle) char * mkd_doc_title(Document *doc) { if ( doc && doc->headers ) return afterdle(doc->headers); return 0; } char * mkd_doc_author(Document *doc) { if ( doc && doc->headers && doc->headers->next ) return afterdle(doc->headers->next); return 0; } char * mkd_doc_date(Document *doc) { if ( doc && doc->headers && doc->headers->next && doc->headers->next->next ) return afterdle(doc->headers->next->next); return 0; }