summaryrefslogtreecommitdiff
path: root/static
diff options
context:
space:
mode:
Diffstat (limited to 'static')
-rw-r--r--static/css/highlight-emacs.css82
-rw-r--r--static/css/highlight-monokai.css82
-rw-r--r--static/img/cc-by-sa.pngbin0 -> 1621 bytes
-rw-r--r--static/img/email.pngbin0 -> 1630 bytes
-rw-r--r--static/img/mastodon.pngbin0 -> 1169 bytes
-rw-r--r--static/js/cookbook.js34
-rw-r--r--static/pubkey.txt164
7 files changed, 362 insertions, 0 deletions
diff --git a/static/css/highlight-emacs.css b/static/css/highlight-emacs.css
new file mode 100644
index 0000000..a72faa8
--- /dev/null
+++ b/static/css/highlight-emacs.css
@@ -0,0 +1,82 @@
+/* Background */ .chroma { background-color: #f8f8f8 }
+/* Other */ .chroma .x { }
+/* Error */ .chroma .err { }
+/* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
+/* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; width: auto; overflow: auto; display: block; }
+/* LineHighlight */ .chroma .hl { display: block; width: 100%;background-color: #ffffcc }
+/* LineNumbersTable */ .chroma .lnt { margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
+/* LineNumbers */ .chroma .ln { margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
+/* Keyword */ .chroma .k { color: #aa22ff; font-weight: bold }
+/* KeywordConstant */ .chroma .kc { color: #aa22ff; font-weight: bold }
+/* KeywordDeclaration */ .chroma .kd { color: #aa22ff; font-weight: bold }
+/* KeywordNamespace */ .chroma .kn { color: #aa22ff; font-weight: bold }
+/* KeywordPseudo */ .chroma .kp { color: #aa22ff }
+/* KeywordReserved */ .chroma .kr { color: #aa22ff; font-weight: bold }
+/* KeywordType */ .chroma .kt { color: #00bb00; font-weight: bold }
+/* Name */ .chroma .n { }
+/* NameAttribute */ .chroma .na { color: #bb4444 }
+/* NameBuiltin */ .chroma .nb { color: #aa22ff }
+/* NameBuiltinPseudo */ .chroma .bp { }
+/* NameClass */ .chroma .nc { color: #0000ff }
+/* NameConstant */ .chroma .no { color: #880000 }
+/* NameDecorator */ .chroma .nd { color: #aa22ff }
+/* NameEntity */ .chroma .ni { color: #999999; font-weight: bold }
+/* NameException */ .chroma .ne { color: #d2413a; font-weight: bold }
+/* NameFunction */ .chroma .nf { color: #00a000 }
+/* NameFunctionMagic */ .chroma .fm { }
+/* NameLabel */ .chroma .nl { color: #a0a000 }
+/* NameNamespace */ .chroma .nn { color: #0000ff; font-weight: bold }
+/* NameOther */ .chroma .nx { }
+/* NameProperty */ .chroma .py { }
+/* NameTag */ .chroma .nt { color: #008000; font-weight: bold }
+/* NameVariable */ .chroma .nv { color: #b8860b }
+/* NameVariableClass */ .chroma .vc { }
+/* NameVariableGlobal */ .chroma .vg { }
+/* NameVariableInstance */ .chroma .vi { }
+/* NameVariableMagic */ .chroma .vm { }
+/* Literal */ .chroma .l { }
+/* LiteralDate */ .chroma .ld { }
+/* LiteralString */ .chroma .s { color: #bb4444 }
+/* LiteralStringAffix */ .chroma .sa { color: #bb4444 }
+/* LiteralStringBacktick */ .chroma .sb { color: #bb4444 }
+/* LiteralStringChar */ .chroma .sc { color: #bb4444 }
+/* LiteralStringDelimiter */ .chroma .dl { color: #bb4444 }
+/* LiteralStringDoc */ .chroma .sd { color: #bb4444; font-style: italic }
+/* LiteralStringDouble */ .chroma .s2 { color: #bb4444 }
+/* LiteralStringEscape */ .chroma .se { color: #bb6622; font-weight: bold }
+/* LiteralStringHeredoc */ .chroma .sh { color: #bb4444 }
+/* LiteralStringInterpol */ .chroma .si { color: #bb6688; font-weight: bold }
+/* LiteralStringOther */ .chroma .sx { color: #008000 }
+/* LiteralStringRegex */ .chroma .sr { color: #bb6688 }
+/* LiteralStringSingle */ .chroma .s1 { color: #bb4444 }
+/* LiteralStringSymbol */ .chroma .ss { color: #b8860b }
+/* LiteralNumber */ .chroma .m { color: #666666 }
+/* LiteralNumberBin */ .chroma .mb { color: #666666 }
+/* LiteralNumberFloat */ .chroma .mf { color: #666666 }
+/* LiteralNumberHex */ .chroma .mh { color: #666666 }
+/* LiteralNumberInteger */ .chroma .mi { color: #666666 }
+/* LiteralNumberIntegerLong */ .chroma .il { color: #666666 }
+/* LiteralNumberOct */ .chroma .mo { color: #666666 }
+/* Operator */ .chroma .o { color: #666666 }
+/* OperatorWord */ .chroma .ow { color: #aa22ff; font-weight: bold }
+/* Punctuation */ .chroma .p { }
+/* Comment */ .chroma .c { color: #008800; font-style: italic }
+/* CommentHashbang */ .chroma .ch { color: #008800; font-style: italic }
+/* CommentMultiline */ .chroma .cm { color: #008800; font-style: italic }
+/* CommentSingle */ .chroma .c1 { color: #008800; font-style: italic }
+/* CommentSpecial */ .chroma .cs { color: #008800; font-weight: bold }
+/* CommentPreproc */ .chroma .cp { color: #008800 }
+/* CommentPreprocFile */ .chroma .cpf { color: #008800 }
+/* Generic */ .chroma .g { }
+/* GenericDeleted */ .chroma .gd { color: #a00000 }
+/* GenericEmph */ .chroma .ge { font-style: italic }
+/* GenericError */ .chroma .gr { color: #ff0000 }
+/* GenericHeading */ .chroma .gh { color: #000080; font-weight: bold }
+/* GenericInserted */ .chroma .gi { color: #00a000 }
+/* GenericOutput */ .chroma .go { color: #888888 }
+/* GenericPrompt */ .chroma .gp { color: #000080; font-weight: bold }
+/* GenericStrong */ .chroma .gs { font-weight: bold }
+/* GenericSubheading */ .chroma .gu { color: #800080; font-weight: bold }
+/* GenericTraceback */ .chroma .gt { color: #0044dd }
+/* GenericUnderline */ .chroma .gl { text-decoration: underline }
+/* TextWhitespace */ .chroma .w { color: #bbbbbb }
diff --git a/static/css/highlight-monokai.css b/static/css/highlight-monokai.css
new file mode 100644
index 0000000..1262441
--- /dev/null
+++ b/static/css/highlight-monokai.css
@@ -0,0 +1,82 @@
+/* Background */ .chroma { color: #f8f8f2; background-color: #272822 }
+/* Other */ .chroma .x { }
+/* Error */ .chroma .err { color: #960050; background-color: #1e0010 }
+/* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
+/* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; width: auto; overflow: auto; display: block; }
+/* LineHighlight */ .chroma .hl { display: block; width: 100%;background-color: #ffffcc }
+/* LineNumbersTable */ .chroma .lnt { margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
+/* LineNumbers */ .chroma .ln { margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
+/* Keyword */ .chroma .k { color: #66d9ef }
+/* KeywordConstant */ .chroma .kc { color: #66d9ef }
+/* KeywordDeclaration */ .chroma .kd { color: #66d9ef }
+/* KeywordNamespace */ .chroma .kn { color: #f92672 }
+/* KeywordPseudo */ .chroma .kp { color: #66d9ef }
+/* KeywordReserved */ .chroma .kr { color: #66d9ef }
+/* KeywordType */ .chroma .kt { color: #66d9ef }
+/* Name */ .chroma .n { }
+/* NameAttribute */ .chroma .na { color: #a6e22e }
+/* NameBuiltin */ .chroma .nb { }
+/* NameBuiltinPseudo */ .chroma .bp { }
+/* NameClass */ .chroma .nc { color: #a6e22e }
+/* NameConstant */ .chroma .no { color: #66d9ef }
+/* NameDecorator */ .chroma .nd { color: #a6e22e }
+/* NameEntity */ .chroma .ni { }
+/* NameException */ .chroma .ne { color: #a6e22e }
+/* NameFunction */ .chroma .nf { color: #a6e22e }
+/* NameFunctionMagic */ .chroma .fm { }
+/* NameLabel */ .chroma .nl { }
+/* NameNamespace */ .chroma .nn { }
+/* NameOther */ .chroma .nx { color: #a6e22e }
+/* NameProperty */ .chroma .py { }
+/* NameTag */ .chroma .nt { color: #f92672 }
+/* NameVariable */ .chroma .nv { }
+/* NameVariableClass */ .chroma .vc { }
+/* NameVariableGlobal */ .chroma .vg { }
+/* NameVariableInstance */ .chroma .vi { }
+/* NameVariableMagic */ .chroma .vm { }
+/* Literal */ .chroma .l { color: #ae81ff }
+/* LiteralDate */ .chroma .ld { color: #e6db74 }
+/* LiteralString */ .chroma .s { color: #e6db74 }
+/* LiteralStringAffix */ .chroma .sa { color: #e6db74 }
+/* LiteralStringBacktick */ .chroma .sb { color: #e6db74 }
+/* LiteralStringChar */ .chroma .sc { color: #e6db74 }
+/* LiteralStringDelimiter */ .chroma .dl { color: #e6db74 }
+/* LiteralStringDoc */ .chroma .sd { color: #e6db74 }
+/* LiteralStringDouble */ .chroma .s2 { color: #e6db74 }
+/* LiteralStringEscape */ .chroma .se { color: #ae81ff }
+/* LiteralStringHeredoc */ .chroma .sh { color: #e6db74 }
+/* LiteralStringInterpol */ .chroma .si { color: #e6db74 }
+/* LiteralStringOther */ .chroma .sx { color: #e6db74 }
+/* LiteralStringRegex */ .chroma .sr { color: #e6db74 }
+/* LiteralStringSingle */ .chroma .s1 { color: #e6db74 }
+/* LiteralStringSymbol */ .chroma .ss { color: #e6db74 }
+/* LiteralNumber */ .chroma .m { color: #ae81ff }
+/* LiteralNumberBin */ .chroma .mb { color: #ae81ff }
+/* LiteralNumberFloat */ .chroma .mf { color: #ae81ff }
+/* LiteralNumberHex */ .chroma .mh { color: #ae81ff }
+/* LiteralNumberInteger */ .chroma .mi { color: #ae81ff }
+/* LiteralNumberIntegerLong */ .chroma .il { color: #ae81ff }
+/* LiteralNumberOct */ .chroma .mo { color: #ae81ff }
+/* Operator */ .chroma .o { color: #f92672 }
+/* OperatorWord */ .chroma .ow { color: #f92672 }
+/* Punctuation */ .chroma .p { }
+/* Comment */ .chroma .c { color: #75715e }
+/* CommentHashbang */ .chroma .ch { color: #75715e }
+/* CommentMultiline */ .chroma .cm { color: #75715e }
+/* CommentSingle */ .chroma .c1 { color: #75715e }
+/* CommentSpecial */ .chroma .cs { color: #75715e }
+/* CommentPreproc */ .chroma .cp { color: #75715e }
+/* CommentPreprocFile */ .chroma .cpf { color: #75715e }
+/* Generic */ .chroma .g { }
+/* GenericDeleted */ .chroma .gd { color: #f92672 }
+/* GenericEmph */ .chroma .ge { font-style: italic }
+/* GenericError */ .chroma .gr { }
+/* GenericHeading */ .chroma .gh { }
+/* GenericInserted */ .chroma .gi { color: #a6e22e }
+/* GenericOutput */ .chroma .go { }
+/* GenericPrompt */ .chroma .gp { }
+/* GenericStrong */ .chroma .gs { font-weight: bold }
+/* GenericSubheading */ .chroma .gu { color: #75715e }
+/* GenericTraceback */ .chroma .gt { }
+/* GenericUnderline */ .chroma .gl { }
+/* TextWhitespace */ .chroma .w { }
diff --git a/static/img/cc-by-sa.png b/static/img/cc-by-sa.png
new file mode 100644
index 0000000..5d64b4a
--- /dev/null
+++ b/static/img/cc-by-sa.png
Binary files differ
diff --git a/static/img/email.png b/static/img/email.png
new file mode 100644
index 0000000..2e27f0b
--- /dev/null
+++ b/static/img/email.png
Binary files differ
diff --git a/static/img/mastodon.png b/static/img/mastodon.png
new file mode 100644
index 0000000..37dbcef
--- /dev/null
+++ b/static/img/mastodon.png
Binary files differ
diff --git a/static/js/cookbook.js b/static/js/cookbook.js
new file mode 100644
index 0000000..fc2177c
--- /dev/null
+++ b/static/js/cookbook.js
@@ -0,0 +1,34 @@
+"use strict";
+
+// Kindly copied from MartijnBraam's fathub sources
+// https://sr.ht/~martijnbraam/fathub.org/
+
+var serve_fraction = 1.0;
+
+function update_ingredient_list() {
+ var ingredients = document.querySelectorAll('td[data-amount]');
+ for (var i = 0; i < ingredients.length; i++) {
+ var ingredient = ingredients[i];
+ ingredient.innerText = ingredient.dataset.amount * serve_fraction;
+ }
+}
+
+function adjust_serves() {
+ serve_fraction = this.value / this.dataset.original;
+ update_ingredient_list();
+}
+
+function add_dynamic_controls() {
+ var serves = document.querySelector("td[data-serves]");
+ var spinner = document.createElement('INPUT');
+ spinner.type = 'number';
+ spinner.dataset.original = serves.dataset.serves;
+ spinner.value = serves.dataset.serves;
+ spinner.addEventListener('change', adjust_serves);
+ serves.innerHTML = '';
+ serves.appendChild(spinner);
+}
+
+document.addEventListener("DOMContentLoaded", function () {
+ add_dynamic_controls();
+});
diff --git a/static/pubkey.txt b/static/pubkey.txt
new file mode 100644
index 0000000..77e614f
--- /dev/null
+++ b/static/pubkey.txt
@@ -0,0 +1,164 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+WEjfuWT42TM9nG4bHg==
+=tz+w
+-----END PGP PUBLIC KEY BLOCK-----