12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /*
- * 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 <stdio.h>
- #include <stdlib.h>
- #include <ctype.h>
- #include "cstring.h"
- #include "markdown.h"
- #include "amalloc.h"
- static char *
- onlyifset(Line *l)
- {
- char *ret;
- if ( l->dle < 0 || l->dle >= S(l->text) )
- return 0;
- ret = T(l->text) + l->dle;
- return ret[0] ? ret : 0;
- }
- char *
- mkd_doc_title(Document *doc)
- {
- if ( doc && doc->title )
- return onlyifset(doc->title);
- return 0;
- }
- char *
- mkd_doc_author(Document *doc)
- {
- if ( doc && doc->author )
- return onlyifset(doc->author);
- return 0;
- }
- char *
- mkd_doc_date(Document *doc)
- {
- if ( doc && doc->date )
- return onlyifset(doc->date);
- return 0;
- }
|