X-Git-Url: https://git.donarmstrong.com/?p=org-ref.git;a=blobdiff_plain;f=doi-utils.org;fp=doi-utils.org;h=442aaa7e91aae7adad83ac1eeeaf30f5b7587388;hp=e0ab22b1cd315e1601fbb1baba4c4651a227880e;hb=fc79fe04394a37257960b3b5bdd5c8c4fb068393;hpb=95b9cd078c0f08a49229df9d73155c478a369e89 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: