aboutsummaryrefslogtreecommitdiffstats
path: root/static
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2022-07-09 18:38:45 +0100
committerYann Herklotz <git@yannherklotz.com>2022-07-09 18:38:55 +0100
commit265ef57f0f48b04f4517d4c03da0f9c2f43f615a (patch)
tree2ebbc9a337e5cec03a672802c66f92ef919880ed /static
parent13f3dfef9ec1d3fd98e68713966d9f041355c293 (diff)
downloadyannherklotz.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.html153
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=&amp;arnumber">https://ieeexplore.ieee.org/stampPDF/getPDF.jsp?tp=&amp;arnumber</a>="</span> doi-bit <span class="string">"&amp;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">&amp;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>