From: John Kitchin Date: Wed, 4 Mar 2015 14:04:23 +0000 (-0500) Subject: add book-chapter support X-Git-Url: https://git.donarmstrong.com/?p=org-ref.git;a=commitdiff_plain;h=fc79fe04394a37257960b3b5bdd5c8c4fb068393 add book-chapter support --- diff --git a/doi-utils.org b/doi-utils.org index e0ab22b..442aaa7 100644 --- a/doi-utils.org +++ b/doi-utils.org @@ -534,17 +534,21 @@ when the `:type' parameter in the JSON metadata is contained in (doi-utils-def-bibtex-type book ("book") author title series publisher year pages doi url) + +(doi-utils-def-bibtex-type inbook ("book-chapter") + author title booktitle series publisher year pages doi url) + #+END_SRC With the code generating the bibtex entry in place, we can glue it to the json retrieval code. #+BEGIN_SRC emacs-lisp :tangle doi-utils.el (defun doi-utils-doi-to-bibtex-string (doi) - "return a bibtex entry as a string for the doi. Only articles are currently supported" + "return a bibtex entry as a string for the doi. Not all types are supported yet." (let* ((results (doi-utils-get-json-metadata doi)) (type (plist-get results :type))) - (format "%s" results) ; json-data + ;(format "%s" results) ; json-data (or (some (lambda (g) (funcall g type results)) doi-utils-bibtex-type-generators) - (message-box "%s not supported yet." type)))) + (message "%s not supported yet\n%S." type results)))) #+END_SRC #+RESULTS: