diff options
author | Yann Herklotz <git@yannherklotz.com> | 2022-07-09 18:38:45 +0100 |
---|---|---|
committer | Yann Herklotz <git@yannherklotz.com> | 2022-07-09 18:38:55 +0100 |
commit | 265ef57f0f48b04f4517d4c03da0f9c2f43f615a (patch) | |
tree | 2ebbc9a337e5cec03a672802c66f92ef919880ed /static | |
parent | 13f3dfef9ec1d3fd98e68713966d9f041355c293 (diff) | |
download | yannherklotz.com-265ef57f0f48b04f4517d4c03da0f9c2f43f615a.tar.gz yannherklotz.com-265ef57f0f48b04f4517d4c03da0f9c2f43f615a.zip |
Add new blog-post
Diffstat (limited to 'static')
-rw-r--r-- | static/docs/ebib-papers.el/index.html | 153 |
1 files changed, 153 insertions, 0 deletions
diff --git a/static/docs/ebib-papers.el/index.html b/static/docs/ebib-papers.el/index.html new file mode 100644 index 0000000..689c764 --- /dev/null +++ b/static/docs/ebib-papers.el/index.html @@ -0,0 +1,153 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> +<!-- Created by htmlize-1.57 in css mode. --> +<html> + <head> + <title>random.el</title> + <style type="text/css"> + <!-- + body { + color: #ffffff; + background-color: #000000; + } + .doc { + /* font-lock-doc-face */ + color: #b0d6f5; + } + .function-name { + /* font-lock-function-name-face */ + color: #feacd0; + } + .highlight-numbers-number { + /* highlight-numbers-number */ + color: #00bcff; + } + .hl-line { + /* hl-line */ + background-color: #151823; + } + .keyword { + /* font-lock-keyword-face */ + color: #b6a0ff; + } + .rainbow-delimiters-depth-1 { + /* rainbow-delimiters-depth-1-face */ + color: #ffffff; + } + .rainbow-delimiters-depth-2 { + /* rainbow-delimiters-depth-2-face */ + color: #ff62d4; + } + .rainbow-delimiters-depth-3 { + /* rainbow-delimiters-depth-3-face */ + color: #3fdfd0; + } + .rainbow-delimiters-depth-4 { + /* rainbow-delimiters-depth-4-face */ + color: #fba849; + } + .string { + /* font-lock-string-face */ + color: #79a8ff; + } + .type { + /* font-lock-type-face */ + color: #6ae4b9; + } + .warning { + /* font-lock-warning-face */ + color: #dbbe5f; + } + + a { + color: inherit; + background-color: inherit; + font: inherit; + text-decoration: inherit; + } + a:hover { + text-decoration: underline; + } + --> + </style> + </head> + <body> + <pre> +<span class="rainbow-delimiters-depth-1">(</span><span class="keyword">defun</span> <span class="function-name">acm-pdf-url</span> <span class="rainbow-delimiters-depth-2">(</span>doi<span class="rainbow-delimiters-depth-2">)</span> + <span class="doc">"Retrieve a DOI pdf from the ACM."</span> + <span class="rainbow-delimiters-depth-2">(</span>concat <span class="string">"<a href="https://dl.acm.org/doi/pdf/">https://dl.acm.org/doi/pdf/</a>"</span> doi<span class="rainbow-delimiters-depth-2">)</span><span class="rainbow-delimiters-depth-1">)</span> + +<span class="rainbow-delimiters-depth-1">(</span><span class="keyword">defun</span> <span class="function-name">ieee-pdf-url</span> <span class="rainbow-delimiters-depth-2">(</span>doi<span class="rainbow-delimiters-depth-2">)</span> + <span class="doc">"Retrieve a DOI pdf from the IEEE."</span> + <span class="rainbow-delimiters-depth-2">(</span><span class="keyword">when</span> <span class="rainbow-delimiters-depth-3">(</span>string-match <span class="string">"\\.\\([0-9]*\\)$"</span> doi<span class="rainbow-delimiters-depth-3">)</span> + <span class="rainbow-delimiters-depth-3">(</span><span class="keyword">let</span> <span class="rainbow-delimiters-depth-4">(</span><span class="rainbow-delimiters-depth-1">(</span>doi-bit <span class="rainbow-delimiters-depth-2">(</span>match-string <span class="highlight-numbers-number">1</span> doi<span class="rainbow-delimiters-depth-2">)</span><span class="rainbow-delimiters-depth-1">)</span><span class="rainbow-delimiters-depth-4">)</span> + <span class="rainbow-delimiters-depth-4">(</span>concat <span class="string">"<a href="https://ieeexplore.ieee.org/stampPDF/getPDF.jsp?tp=&arnumber">https://ieeexplore.ieee.org/stampPDF/getPDF.jsp?tp=&arnumber</a>="</span> doi-bit <span class="string">"&ref="</span><span class="rainbow-delimiters-depth-4">)</span><span class="rainbow-delimiters-depth-3">)</span><span class="rainbow-delimiters-depth-2">)</span><span class="rainbow-delimiters-depth-1">)</span> + +<span class="rainbow-delimiters-depth-1">(</span><span class="keyword">defun</span> <span class="function-name">springer-pdf-url</span> <span class="rainbow-delimiters-depth-2">(</span>doi<span class="rainbow-delimiters-depth-2">)</span> + <span class="doc">"Retrieve a DOI pdf from the Springer."</span> + <span class="rainbow-delimiters-depth-2">(</span>concat <span class="string">"<a href="https://link.springer.com/content/pdf/">https://link.springer.com/content/pdf/</a>"</span> doi <span class="string">".pdf"</span><span class="rainbow-delimiters-depth-2">)</span><span class="rainbow-delimiters-depth-1">)</span> + +<span class="rainbow-delimiters-depth-1">(</span><span class="keyword">defun</span> <span class="function-name">arxiv-pdf-url</span> <span class="rainbow-delimiters-depth-2">(</span>eprint<span class="rainbow-delimiters-depth-2">)</span> + <span class="doc">"Download an arXiv pdf based on it's EPRINT number."</span> + <span class="rainbow-delimiters-depth-2">(</span>concat <span class="string">"<a href="https://arxiv.org/pdf/">https://arxiv.org/pdf/</a>"</span> eprint <span class="string">".pdf"</span><span class="rainbow-delimiters-depth-2">)</span><span class="rainbow-delimiters-depth-1">)</span> + +<span class="rainbow-delimiters-depth-1">(</span><span class="keyword">defun</span> <span class="function-name">download-pdf-from-doi</span> <span class="rainbow-delimiters-depth-2">(</span>key <span class="type">&optional</span> doi publisher eprint journal organization url<span class="rainbow-delimiters-depth-2">)</span> + <span class="doc">"Download pdf from DOI with KEY name."</span> + <span class="rainbow-delimiters-depth-2">(</span><span class="keyword">let</span> <span class="rainbow-delimiters-depth-3">(</span><span class="rainbow-delimiters-depth-4">(</span>pub <span class="rainbow-delimiters-depth-1">(</span>or publisher <span class="string">""</span><span class="rainbow-delimiters-depth-1">)</span><span class="rainbow-delimiters-depth-4">)</span> +<span class="hl-line"> </span><span class="rainbow-delimiters-depth-4"><span class="hl-line">(</span></span><span class="hl-line">epr </span><span class="rainbow-delimiters-depth-1"><span class="hl-line">(</span></span><span class="hl-line">or eprint </span><span class="string"><span class="hl-line">""</span></span><span class="rainbow-delimiters-depth-1"><span class="hl-line">)</span></span><span class="rainbow-delimiters-depth-4"><span class="hl-line">)</span></span><span class="hl-line"> +</span> <span class="rainbow-delimiters-depth-4">(</span>jour <span class="rainbow-delimiters-depth-1">(</span>or journal <span class="string">""</span><span class="rainbow-delimiters-depth-1">)</span><span class="rainbow-delimiters-depth-4">)</span> + <span class="rainbow-delimiters-depth-4">(</span>org <span class="rainbow-delimiters-depth-1">(</span>or organization <span class="string">""</span><span class="rainbow-delimiters-depth-1">)</span><span class="rainbow-delimiters-depth-4">)</span> + <span class="rainbow-delimiters-depth-4">(</span>link <span class="rainbow-delimiters-depth-1">(</span>or url <span class="string">""</span><span class="rainbow-delimiters-depth-1">)</span><span class="rainbow-delimiters-depth-4">)</span><span class="rainbow-delimiters-depth-3">)</span> + <span class="rainbow-delimiters-depth-3">(</span>url-copy-file <span class="rainbow-delimiters-depth-4">(</span><span class="keyword">cond</span> + <span class="rainbow-delimiters-depth-1">(</span><span class="rainbow-delimiters-depth-2">(</span>not doi<span class="rainbow-delimiters-depth-2">)</span> link<span class="rainbow-delimiters-depth-1">)</span> + <span class="rainbow-delimiters-depth-1">(</span><span class="rainbow-delimiters-depth-2">(</span>or <span class="rainbow-delimiters-depth-3">(</span>string-match <span class="string">"ACM"</span> <span class="rainbow-delimiters-depth-4">(</span>s-upcase pub<span class="rainbow-delimiters-depth-4">)</span><span class="rainbow-delimiters-depth-3">)</span> + <span class="rainbow-delimiters-depth-3">(</span>string-match <span class="string">"association for computing machinery"</span> <span class="rainbow-delimiters-depth-4">(</span>s-downcase pub<span class="rainbow-delimiters-depth-4">)</span><span class="rainbow-delimiters-depth-3">)</span><span class="rainbow-delimiters-depth-2">)</span> + <span class="rainbow-delimiters-depth-2">(</span>acm-pdf-url doi<span class="rainbow-delimiters-depth-2">)</span><span class="rainbow-delimiters-depth-1">)</span> + <span class="rainbow-delimiters-depth-1">(</span><span class="rainbow-delimiters-depth-2">(</span>string-match <span class="string">"arxiv"</span> <span class="rainbow-delimiters-depth-3">(</span>s-downcase pub<span class="rainbow-delimiters-depth-3">)</span><span class="rainbow-delimiters-depth-2">)</span> + <span class="rainbow-delimiters-depth-2">(</span>arxiv-pdf-url epr<span class="rainbow-delimiters-depth-2">)</span><span class="rainbow-delimiters-depth-1">)</span> + <span class="rainbow-delimiters-depth-1">(</span><span class="rainbow-delimiters-depth-2">(</span>or <span class="rainbow-delimiters-depth-3">(</span>string-match <span class="string">"IEEE"</span> <span class="rainbow-delimiters-depth-4">(</span>s-upcase pub<span class="rainbow-delimiters-depth-4">)</span><span class="rainbow-delimiters-depth-3">)</span> + <span class="rainbow-delimiters-depth-3">(</span>string-match <span class="string">"IEEE"</span> <span class="rainbow-delimiters-depth-4">(</span>s-upcase jour<span class="rainbow-delimiters-depth-4">)</span><span class="rainbow-delimiters-depth-3">)</span> + <span class="rainbow-delimiters-depth-3">(</span>string-match <span class="string">"IEEE"</span> <span class="rainbow-delimiters-depth-4">(</span>s-upcase org<span class="rainbow-delimiters-depth-4">)</span><span class="rainbow-delimiters-depth-3">)</span><span class="rainbow-delimiters-depth-2">)</span> + <span class="rainbow-delimiters-depth-2">(</span>ieee-pdf-url doi<span class="rainbow-delimiters-depth-2">)</span><span class="rainbow-delimiters-depth-1">)</span> + <span class="rainbow-delimiters-depth-1">(</span><span class="rainbow-delimiters-depth-2">(</span>string-match <span class="string">"springer"</span> <span class="rainbow-delimiters-depth-3">(</span>s-downcase pub<span class="rainbow-delimiters-depth-3">)</span><span class="rainbow-delimiters-depth-2">)</span> + <span class="rainbow-delimiters-depth-2">(</span>springer-pdf-url doi<span class="rainbow-delimiters-depth-2">)</span><span class="rainbow-delimiters-depth-1">)</span> + <span class="rainbow-delimiters-depth-1">(</span>t <span class="rainbow-delimiters-depth-2">(</span><span class="warning">error</span> <span class="string">"Cannot possibly find the PDF any other way"</span><span class="rainbow-delimiters-depth-2">)</span><span class="rainbow-delimiters-depth-1">)</span><span class="rainbow-delimiters-depth-4">)</span> + <span class="rainbow-delimiters-depth-4">(</span>concat <span class="rainbow-delimiters-depth-1">(</span>car ebib-file-search-dirs<span class="rainbow-delimiters-depth-1">)</span> <span class="string">"/"</span> key <span class="string">".pdf"</span><span class="rainbow-delimiters-depth-4">)</span><span class="rainbow-delimiters-depth-3">)</span><span class="rainbow-delimiters-depth-2">)</span><span class="rainbow-delimiters-depth-1">)</span> + +<span class="rainbow-delimiters-depth-1">(</span><span class="keyword">defun</span> <span class="function-name">download-pdf-from-link</span> <span class="rainbow-delimiters-depth-2">(</span>link key<span class="rainbow-delimiters-depth-2">)</span> + <span class="rainbow-delimiters-depth-2">(</span>url-copy-file link + <span class="rainbow-delimiters-depth-3">(</span>concat <span class="rainbow-delimiters-depth-4">(</span>car ebib-file-search-dirs<span class="rainbow-delimiters-depth-4">)</span> <span class="string">"/"</span> key <span class="string">".pdf"</span><span class="rainbow-delimiters-depth-3">)</span><span class="rainbow-delimiters-depth-2">)</span><span class="rainbow-delimiters-depth-1">)</span> + +<span class="rainbow-delimiters-depth-1">(</span><span class="keyword">defun</span> <span class="function-name">download-pdf-from-downloads</span> <span class="rainbow-delimiters-depth-2">(</span>key<span class="rainbow-delimiters-depth-2">)</span> + <span class="rainbow-delimiters-depth-2">(</span>copy-file <span class="rainbow-delimiters-depth-3">(</span>concat <span class="string">"~/Downloads/"</span> key <span class="string">".pdf"</span><span class="rainbow-delimiters-depth-3">)</span> + <span class="rainbow-delimiters-depth-3">(</span>concat <span class="rainbow-delimiters-depth-4">(</span>car ebib-file-search-dirs<span class="rainbow-delimiters-depth-4">)</span> <span class="string">"/"</span> key <span class="string">".pdf"</span><span class="rainbow-delimiters-depth-3">)</span> t<span class="rainbow-delimiters-depth-2">)</span><span class="rainbow-delimiters-depth-1">)</span> + +<span class="rainbow-delimiters-depth-1">(</span><span class="keyword">defun</span> <span class="function-name">get-bib-from-doi</span> <span class="rainbow-delimiters-depth-2">(</span>doi<span class="rainbow-delimiters-depth-2">)</span> + <span class="doc">"Get the bibtex from DOI."</span> + <span class="rainbow-delimiters-depth-2">(</span>shell-command <span class="rainbow-delimiters-depth-3">(</span>concat <span class="string">"curl -L -H \"Accept: application/x-bibtex; charset=utf-8\" "</span> + <span class="string">"<a href="https://doi.org/">https://doi.org/</a>"</span> doi<span class="rainbow-delimiters-depth-3">)</span><span class="rainbow-delimiters-depth-2">)</span><span class="rainbow-delimiters-depth-1">)</span> + +<span class="rainbow-delimiters-depth-1">(</span><span class="keyword">defun</span> <span class="function-name">ebib-download-pdf-from-doi</span> <span class="rainbow-delimiters-depth-2">()</span> + <span class="doc">"Download a PDF for the current entry."</span> + <span class="rainbow-delimiters-depth-2">(</span>interactive<span class="rainbow-delimiters-depth-2">)</span> + <span class="rainbow-delimiters-depth-2">(</span><span class="keyword">let*</span> <span class="rainbow-delimiters-depth-3">(</span><span class="rainbow-delimiters-depth-4">(</span>key <span class="rainbow-delimiters-depth-1">(</span>ebib--get-key-at-point<span class="rainbow-delimiters-depth-1">)</span><span class="rainbow-delimiters-depth-4">)</span> + <span class="rainbow-delimiters-depth-4">(</span>doi <span class="rainbow-delimiters-depth-1">(</span>ebib-get-field-value <span class="string">"doi"</span> key ebib--cur-db 'noerror 'unbraced 'xref<span class="rainbow-delimiters-depth-1">)</span><span class="rainbow-delimiters-depth-4">)</span> + <span class="rainbow-delimiters-depth-4">(</span>publisher <span class="rainbow-delimiters-depth-1">(</span>ebib-get-field-value <span class="string">"publisher"</span> key ebib--cur-db 'noerror 'unbraced 'xref<span class="rainbow-delimiters-depth-1">)</span><span class="rainbow-delimiters-depth-4">)</span> + <span class="rainbow-delimiters-depth-4">(</span>eprinttype <span class="rainbow-delimiters-depth-1">(</span>ebib-get-field-value <span class="string">"eprinttype"</span> key ebib--cur-db 'noerror 'unbraced 'xref<span class="rainbow-delimiters-depth-1">)</span><span class="rainbow-delimiters-depth-4">)</span> + <span class="rainbow-delimiters-depth-4">(</span>eprint <span class="rainbow-delimiters-depth-1">(</span>ebib-get-field-value <span class="string">"eprint"</span> key ebib--cur-db 'noerror 'unbraced 'xref<span class="rainbow-delimiters-depth-1">)</span><span class="rainbow-delimiters-depth-4">)</span> + <span class="rainbow-delimiters-depth-4">(</span>journal <span class="rainbow-delimiters-depth-1">(</span>ebib-get-field-value <span class="string">"journal"</span> key ebib--cur-db 'noerror 'unbraced 'xref<span class="rainbow-delimiters-depth-1">)</span><span class="rainbow-delimiters-depth-4">)</span> + <span class="rainbow-delimiters-depth-4">(</span>journaltitle <span class="rainbow-delimiters-depth-1">(</span>ebib-get-field-value <span class="string">"journaltitle"</span> key ebib--cur-db 'noerror 'unbraced 'xref<span class="rainbow-delimiters-depth-1">)</span><span class="rainbow-delimiters-depth-4">)</span> + <span class="rainbow-delimiters-depth-4">(</span>organization <span class="rainbow-delimiters-depth-1">(</span>ebib-get-field-value <span class="string">"organization"</span> key ebib--cur-db 'noerror 'unbraced 'xref<span class="rainbow-delimiters-depth-1">)</span><span class="rainbow-delimiters-depth-4">)</span> + <span class="rainbow-delimiters-depth-4">(</span>url <span class="rainbow-delimiters-depth-1">(</span>ebib-get-field-value <span class="string">"url"</span> key ebib--cur-db 'noerror 'unbraced 'xref<span class="rainbow-delimiters-depth-1">)</span><span class="rainbow-delimiters-depth-4">)</span><span class="rainbow-delimiters-depth-3">)</span> + <span class="rainbow-delimiters-depth-3">(</span><span class="keyword">unless</span> key + <span class="rainbow-delimiters-depth-4">(</span><span class="warning">error</span> <span class="string">"[Ebib] No key assigned to entry"</span><span class="rainbow-delimiters-depth-4">)</span><span class="rainbow-delimiters-depth-3">)</span> + <span class="rainbow-delimiters-depth-3">(</span>download-pdf-from-doi key doi <span class="rainbow-delimiters-depth-4">(</span>or publisher eprinttype<span class="rainbow-delimiters-depth-4">)</span> eprint <span class="rainbow-delimiters-depth-4">(</span>or journal journaltitle<span class="rainbow-delimiters-depth-4">)</span> organization url<span class="rainbow-delimiters-depth-3">)</span><span class="rainbow-delimiters-depth-2">)</span><span class="rainbow-delimiters-depth-1">)</span> + +<span class="rainbow-delimiters-depth-1">(</span><span class="keyword">defun</span> <span class="function-name">ebib-check-file</span> <span class="rainbow-delimiters-depth-2">()</span> + <span class="doc">"Download a PDF for the current entry."</span> + <span class="rainbow-delimiters-depth-2">(</span>interactive<span class="rainbow-delimiters-depth-2">)</span> + <span class="rainbow-delimiters-depth-2">(</span><span class="keyword">let</span> <span class="rainbow-delimiters-depth-3">(</span><span class="rainbow-delimiters-depth-4">(</span>key <span class="rainbow-delimiters-depth-1">(</span>ebib--get-key-at-point<span class="rainbow-delimiters-depth-1">)</span><span class="rainbow-delimiters-depth-4">)</span><span class="rainbow-delimiters-depth-3">)</span> + <span class="rainbow-delimiters-depth-3">(</span><span class="keyword">unless</span> <span class="rainbow-delimiters-depth-4">(</span>file-exists-p <span class="rainbow-delimiters-depth-1">(</span>concat <span class="rainbow-delimiters-depth-2">(</span>car ebib-file-search-dirs<span class="rainbow-delimiters-depth-2">)</span> <span class="string">"/"</span> key <span class="string">".pdf"</span><span class="rainbow-delimiters-depth-1">)</span><span class="rainbow-delimiters-depth-4">)</span> + <span class="rainbow-delimiters-depth-4">(</span><span class="warning">error</span> <span class="string">"[Ebib] No PDF found"</span><span class="rainbow-delimiters-depth-4">)</span><span class="rainbow-delimiters-depth-3">)</span><span class="rainbow-delimiters-depth-2">)</span><span class="rainbow-delimiters-depth-1">)</span> +</pre> + </body> +</html> |