Skip to content

Commit 2b080c6

Browse files
update
1 parent ed7ee4b commit 2b080c6

File tree

295 files changed

+32295
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

295 files changed

+32295
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>Document</title>
7+
<link rel="stylesheet" href="https://gist.githubusercontent.com/bgoonz/37bca66ce8441c688900b6f082f10560/raw/2e9a5966431d89b8ce6355e7b8039ba42554978b/CSS-Styling-for-Pandoc-generated-html.css">
8+
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
9+
<link rel="stylesheet" href="https://raw.githubusercontent.com/bgoonz/styling-templates/master/bootstrap3/assets/css/bootstrap.min.css">
10+
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/prism.min.js" integrity="sha512-YBk7HhgDZvBxmtOfUdvX0z8IH2d10Hp3aEygaMNhtF8fSOvBZ16D/1bXZTJV6ndk/L/DlXxYStP8jrF77v2MIg==" crossorigin="anonymous"></script>
11+
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/components/prism-css.min.js" integrity="sha512-1qYok2x2Rsm2y+mrdyrp00iH7xYSgVyIQ1egDAoT7CBZ3kSzlaJK+NhWAh746NeL3gnH6dnP8FGS+3xOdwO7ig==" crossorigin="anonymous"></script>
12+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/themes/prism.min.css" integrity="sha512-tN7Ec6zAFaVSG3TpNAKtk4DOHNpSwKHxxrsiw4GHKESGPs5njn/0sMCUMl2svV4wo4BK/rCP7juYz+zx+l6oeQ==" crossorigin="anonymous" />
13+
14+
</head>
15+
<body>;
16+
<p>Converts a HSB color tuple to RGB format.</p>
17+
<ul>
18+
<li>Use the <a href="https://en.wikipedia.org/wiki/HSL_and_HSV#HSV_to_RGB">HSB to RGB conversion formula</a> to convert to the appropriate format.</li>
19+
<li>The range of the input parameters is H: [0, 360], S: [0, 100], B: [0, 100].</li>
20+
<li>The range of all output values is [0, 255].</li>
21+
</ul>
22+
<div class="sourceCode" id="cb1"><pre class="sourceCode js"><code class="language-js sourceCode javascript"><a class="sourceLine" id="cb1-1" title="1"><span class="kw">const</span> HSBToRGB <span class="op">=</span> (h<span class="op">,</span> s<span class="op">,</span> b) <span class="kw">=&gt;</span> <span class="op">{</span></a>
23+
<a class="sourceLine" id="cb1-2" title="2"> s /<span class="op">=</span> <span class="dv">100</span><span class="op">;</span></a>
24+
<a class="sourceLine" id="cb1-3" title="3"> b /<span class="op">=</span> <span class="dv">100</span><span class="op">;</span></a>
25+
<a class="sourceLine" id="cb1-4" title="4"> <span class="kw">const</span> k <span class="op">=</span> (n) <span class="kw">=&gt;</span> (n <span class="op">+</span> h / <span class="dv">60</span>) <span class="op">%</span> <span class="dv">6</span><span class="op">;</span></a>
26+
<a class="sourceLine" id="cb1-5" title="5"> <span class="kw">const</span> f <span class="op">=</span> (n) <span class="kw">=&gt;</span> b <span class="op">*</span> (<span class="dv">1</span> <span class="op">-</span> s <span class="op">*</span> <span class="va">Math</span>.<span class="at">max</span>(<span class="dv">0</span><span class="op">,</span> <span class="va">Math</span>.<span class="at">min</span>(<span class="at">k</span>(n)<span class="op">,</span> <span class="dv">4</span> <span class="op">-</span> <span class="at">k</span>(n)<span class="op">,</span> <span class="dv">1</span>)))<span class="op">;</span></a>
27+
<a class="sourceLine" id="cb1-6" title="6"> <span class="cf">return</span> [<span class="dv">255</span> <span class="op">*</span> <span class="at">f</span>(<span class="dv">5</span>)<span class="op">,</span> <span class="dv">255</span> <span class="op">*</span> <span class="at">f</span>(<span class="dv">3</span>)<span class="op">,</span> <span class="dv">255</span> <span class="op">*</span> <span class="at">f</span>(<span class="dv">1</span>)]<span class="op">;</span></a>
28+
<a class="sourceLine" id="cb1-7" title="7"><span class="op">};</span></a></code></pre></div>
29+
<div class="sourceCode" id="cb2"><pre class="sourceCode js"><code class="language-js sourceCode javascript"><a class="sourceLine" id="cb2-1" title="1"><span class="at">HSBToRGB</span>(<span class="dv">18</span><span class="op">,</span> <span class="dv">81</span><span class="op">,</span> <span class="dv">99</span>)<span class="op">;</span> <span class="co">// [252.45, 109.31084999999996, 47.965499999999984]</span></a></code></pre></div>
30+
</body></html>
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>Document</title>
7+
<link rel="stylesheet" href="https://gist.githubusercontent.com/bgoonz/37bca66ce8441c688900b6f082f10560/raw/2e9a5966431d89b8ce6355e7b8039ba42554978b/CSS-Styling-for-Pandoc-generated-html.css">
8+
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
9+
<link rel="stylesheet" href="https://raw.githubusercontent.com/bgoonz/styling-templates/master/bootstrap3/assets/css/bootstrap.min.css">
10+
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/prism.min.js" integrity="sha512-YBk7HhgDZvBxmtOfUdvX0z8IH2d10Hp3aEygaMNhtF8fSOvBZ16D/1bXZTJV6ndk/L/DlXxYStP8jrF77v2MIg==" crossorigin="anonymous"></script>
11+
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/components/prism-css.min.js" integrity="sha512-1qYok2x2Rsm2y+mrdyrp00iH7xYSgVyIQ1egDAoT7CBZ3kSzlaJK+NhWAh746NeL3gnH6dnP8FGS+3xOdwO7ig==" crossorigin="anonymous"></script>
12+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/themes/prism.min.css" integrity="sha512-tN7Ec6zAFaVSG3TpNAKtk4DOHNpSwKHxxrsiw4GHKESGPs5njn/0sMCUMl2svV4wo4BK/rCP7juYz+zx+l6oeQ==" crossorigin="anonymous" />
13+
14+
</head>
15+
<body>;
16+
<p>Converts a HSL color tuple to RGB format.</p>
17+
<ul>
18+
<li>Use the <a href="https://en.wikipedia.org/wiki/HSL_and_HSV#HSL_to_RGB">HSL to RGB conversion formula</a> to convert to the appropriate format.</li>
19+
<li>The range of the input parameters is H: [0, 360], S: [0, 100], L: [0, 100].</li>
20+
<li>The range of all output values is [0, 255].</li>
21+
</ul>
22+
<div class="sourceCode" id="cb1"><pre class="sourceCode js"><code class="language-js sourceCode javascript"><a class="sourceLine" id="cb1-1" title="1"><span class="kw">const</span> HSLToRGB <span class="op">=</span> (h<span class="op">,</span> s<span class="op">,</span> l) <span class="kw">=&gt;</span> <span class="op">{</span></a>
23+
<a class="sourceLine" id="cb1-2" title="2"> s /<span class="op">=</span> <span class="dv">100</span><span class="op">;</span></a>
24+
<a class="sourceLine" id="cb1-3" title="3"> l /<span class="op">=</span> <span class="dv">100</span><span class="op">;</span></a>
25+
<a class="sourceLine" id="cb1-4" title="4"> <span class="kw">const</span> k <span class="op">=</span> n <span class="kw">=&gt;</span> (n <span class="op">+</span> h / <span class="dv">30</span>) <span class="op">%</span> <span class="dv">12</span><span class="op">;</span></a>
26+
<a class="sourceLine" id="cb1-5" title="5"> <span class="kw">const</span> a <span class="op">=</span> s <span class="op">*</span> <span class="va">Math</span>.<span class="at">min</span>(l<span class="op">,</span> <span class="dv">1</span> <span class="op">-</span> l)<span class="op">;</span></a>
27+
<a class="sourceLine" id="cb1-6" title="6"> <span class="kw">const</span> f <span class="op">=</span> n <span class="kw">=&gt;</span></a>
28+
<a class="sourceLine" id="cb1-7" title="7"> l <span class="op">-</span> a <span class="op">*</span> <span class="va">Math</span>.<span class="at">max</span>(<span class="op">-</span><span class="dv">1</span><span class="op">,</span> <span class="va">Math</span>.<span class="at">min</span>(<span class="at">k</span>(n) <span class="op">-</span> <span class="dv">3</span><span class="op">,</span> <span class="va">Math</span>.<span class="at">min</span>(<span class="dv">9</span> <span class="op">-</span> <span class="at">k</span>(n)<span class="op">,</span> <span class="dv">1</span>)))<span class="op">;</span></a>
29+
<a class="sourceLine" id="cb1-8" title="8"> <span class="cf">return</span> [<span class="dv">255</span> <span class="op">*</span> <span class="at">f</span>(<span class="dv">0</span>)<span class="op">,</span> <span class="dv">255</span> <span class="op">*</span> <span class="at">f</span>(<span class="dv">8</span>)<span class="op">,</span> <span class="dv">255</span> <span class="op">*</span> <span class="at">f</span>(<span class="dv">4</span>)]<span class="op">;</span></a>
30+
<a class="sourceLine" id="cb1-9" title="9"><span class="op">};</span></a></code></pre></div>
31+
<div class="sourceCode" id="cb2"><pre class="sourceCode js"><code class="language-js sourceCode javascript"><a class="sourceLine" id="cb2-1" title="1"><span class="at">HSLToRGB</span>(<span class="dv">13</span><span class="op">,</span> <span class="dv">100</span><span class="op">,</span> <span class="dv">11</span>)<span class="op">;</span> <span class="co">// [56.1, 12.155, 0]</span></a></code></pre></div>
32+
</body></html>
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>Document</title>
7+
<link rel="stylesheet" href="https://gist.githubusercontent.com/bgoonz/37bca66ce8441c688900b6f082f10560/raw/2e9a5966431d89b8ce6355e7b8039ba42554978b/CSS-Styling-for-Pandoc-generated-html.css">
8+
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
9+
<link rel="stylesheet" href="https://raw.githubusercontent.com/bgoonz/styling-templates/master/bootstrap3/assets/css/bootstrap.min.css">
10+
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/prism.min.js" integrity="sha512-YBk7HhgDZvBxmtOfUdvX0z8IH2d10Hp3aEygaMNhtF8fSOvBZ16D/1bXZTJV6ndk/L/DlXxYStP8jrF77v2MIg==" crossorigin="anonymous"></script>
11+
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/components/prism-css.min.js" integrity="sha512-1qYok2x2Rsm2y+mrdyrp00iH7xYSgVyIQ1egDAoT7CBZ3kSzlaJK+NhWAh746NeL3gnH6dnP8FGS+3xOdwO7ig==" crossorigin="anonymous"></script>
12+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/themes/prism.min.css" integrity="sha512-tN7Ec6zAFaVSG3TpNAKtk4DOHNpSwKHxxrsiw4GHKESGPs5njn/0sMCUMl2svV4wo4BK/rCP7juYz+zx+l6oeQ==" crossorigin="anonymous" />
13+
14+
</head>
15+
<body>;
16+
<p>Writes a JSON object to a file.</p>
17+
<ul>
18+
<li>Use <code>fs.writeFileSync()</code>, template literals and <code>JSON.stringify()</code> to write a <code>json</code> object to a <code>.json</code> file.</li>
19+
</ul>
20+
<div class="sourceCode" id="cb1"><pre class="sourceCode js"><code class="language-js sourceCode javascript"><a class="sourceLine" id="cb1-1" title="1"><span class="kw">const</span> fs <span class="op">=</span> <span class="at">require</span>(<span class="st">&#39;fs&#39;</span>)<span class="op">;</span></a>
21+
<a class="sourceLine" id="cb1-2" title="2"></a>
22+
<a class="sourceLine" id="cb1-3" title="3"><span class="kw">const</span> JSONToFile <span class="op">=</span> (obj<span class="op">,</span> filename) <span class="kw">=&gt;</span></a>
23+
<a class="sourceLine" id="cb1-4" title="4"> <span class="va">fs</span>.<span class="at">writeFileSync</span>(<span class="vs">`</span><span class="sc">${</span>filename<span class="sc">}</span><span class="vs">.json`</span><span class="op">,</span> <span class="va">JSON</span>.<span class="at">stringify</span>(obj<span class="op">,</span> <span class="kw">null</span><span class="op">,</span> <span class="dv">2</span>))<span class="op">;</span></a></code></pre></div>
24+
<div class="sourceCode" id="cb2"><pre class="sourceCode js"><code class="language-js sourceCode javascript"><a class="sourceLine" id="cb2-1" title="1"><span class="at">JSONToFile</span>(<span class="op">{</span> <span class="dt">test</span><span class="op">:</span> <span class="st">&#39;is passed&#39;</span> <span class="op">},</span> <span class="st">&#39;testJsonFile&#39;</span>)<span class="op">;</span></a>
25+
<a class="sourceLine" id="cb2-2" title="2"><span class="co">// writes the object to &#39;testJsonFile.json&#39;</span></a></code></pre></div>
26+
</body></html>
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>Document</title>
7+
<link rel="stylesheet" href="https://gist.githubusercontent.com/bgoonz/37bca66ce8441c688900b6f082f10560/raw/2e9a5966431d89b8ce6355e7b8039ba42554978b/CSS-Styling-for-Pandoc-generated-html.css">
8+
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
9+
<link rel="stylesheet" href="https://raw.githubusercontent.com/bgoonz/styling-templates/master/bootstrap3/assets/css/bootstrap.min.css">
10+
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/prism.min.js" integrity="sha512-YBk7HhgDZvBxmtOfUdvX0z8IH2d10Hp3aEygaMNhtF8fSOvBZ16D/1bXZTJV6ndk/L/DlXxYStP8jrF77v2MIg==" crossorigin="anonymous"></script>
11+
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/components/prism-css.min.js" integrity="sha512-1qYok2x2Rsm2y+mrdyrp00iH7xYSgVyIQ1egDAoT7CBZ3kSzlaJK+NhWAh746NeL3gnH6dnP8FGS+3xOdwO7ig==" crossorigin="anonymous"></script>
12+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/themes/prism.min.css" integrity="sha512-tN7Ec6zAFaVSG3TpNAKtk4DOHNpSwKHxxrsiw4GHKESGPs5njn/0sMCUMl2svV4wo4BK/rCP7juYz+zx+l6oeQ==" crossorigin="anonymous" />
13+
14+
</head>
15+
<body>;
16+
<p>Converts an array of objects to a comma-separated values (CSV) string that contains only the <code>columns</code> specified.</p>
17+
<ul>
18+
<li>Use <code>Array.prototype.join(delimiter)</code> to combine all the names in <code>columns</code> to create the first row.</li>
19+
<li>Use <code>Array.prototype.map()</code> and <code>Array.prototype.reduce()</code> to create a row for each object, substituting non-existent values with empty strings and only mapping values in <code>columns</code>.</li>
20+
<li>Use <code>Array.prototype.join('\n')</code> to combine all rows into a string.</li>
21+
<li>Omit the third argument, <code>delimiter</code>, to use a default delimiter of <code>,</code>.</li>
22+
</ul>
23+
<div class="sourceCode" id="cb1"><pre class="sourceCode js"><code class="language-js sourceCode javascript"><a class="sourceLine" id="cb1-1" title="1"><span class="kw">const</span> JSONtoCSV <span class="op">=</span> (arr<span class="op">,</span> columns<span class="op">,</span> delimiter <span class="op">=</span> <span class="st">&#39;,&#39;</span>) <span class="kw">=&gt;</span></a>
24+
<a class="sourceLine" id="cb1-2" title="2"> [</a>
25+
<a class="sourceLine" id="cb1-3" title="3"> <span class="va">columns</span>.<span class="at">join</span>(delimiter)<span class="op">,</span></a>
26+
<a class="sourceLine" id="cb1-4" title="4"> ...<span class="va">arr</span>.<span class="at">map</span>(obj <span class="kw">=&gt;</span></a>
27+
<a class="sourceLine" id="cb1-5" title="5"> <span class="va">columns</span>.<span class="at">reduce</span>(</a>
28+
<a class="sourceLine" id="cb1-6" title="6"> (acc<span class="op">,</span> key) <span class="kw">=&gt;</span></a>
29+
<a class="sourceLine" id="cb1-7" title="7"> <span class="vs">`</span><span class="sc">${</span>acc<span class="sc">}${</span><span class="op">!</span><span class="va">acc</span>.<span class="at">length</span> <span class="op">?</span> <span class="st">&#39;&#39;</span> : delimiter<span class="sc">}</span><span class="vs">&quot;</span><span class="sc">${</span><span class="op">!</span>obj[key] <span class="op">?</span> <span class="st">&#39;&#39;</span> : obj[key]<span class="sc">}</span><span class="vs">&quot;`</span><span class="op">,</span></a>
30+
<a class="sourceLine" id="cb1-8" title="8"> <span class="st">&#39;&#39;</span></a>
31+
<a class="sourceLine" id="cb1-9" title="9"> )</a>
32+
<a class="sourceLine" id="cb1-10" title="10"> )<span class="op">,</span></a>
33+
<a class="sourceLine" id="cb1-11" title="11"> ].<span class="at">join</span>(<span class="st">&#39;</span><span class="sc">\n</span><span class="st">&#39;</span>)<span class="op">;</span></a></code></pre></div>
34+
<div class="sourceCode" id="cb2"><pre class="sourceCode js"><code class="language-js sourceCode javascript"><a class="sourceLine" id="cb2-1" title="1"><span class="at">JSONtoCSV</span>(</a>
35+
<a class="sourceLine" id="cb2-2" title="2"> [<span class="op">{</span> <span class="dt">a</span><span class="op">:</span> <span class="dv">1</span><span class="op">,</span> <span class="dt">b</span><span class="op">:</span> <span class="dv">2</span> <span class="op">},</span> <span class="op">{</span> <span class="dt">a</span><span class="op">:</span> <span class="dv">3</span><span class="op">,</span> <span class="dt">b</span><span class="op">:</span> <span class="dv">4</span><span class="op">,</span> <span class="dt">c</span><span class="op">:</span> <span class="dv">5</span> <span class="op">},</span> <span class="op">{</span> <span class="dt">a</span><span class="op">:</span> <span class="dv">6</span> <span class="op">},</span> <span class="op">{</span> <span class="dt">b</span><span class="op">:</span> <span class="dv">7</span> <span class="op">}</span>]<span class="op">,</span></a>
36+
<a class="sourceLine" id="cb2-3" title="3"> [<span class="st">&#39;a&#39;</span><span class="op">,</span> <span class="st">&#39;b&#39;</span>]</a>
37+
<a class="sourceLine" id="cb2-4" title="4">)<span class="op">;</span> <span class="co">// &#39;a,b\n&quot;1&quot;,&quot;2&quot;\n&quot;3&quot;,&quot;4&quot;\n&quot;6&quot;,&quot;&quot;\n&quot;&quot;,&quot;7&quot;&#39;</span></a>
38+
<a class="sourceLine" id="cb2-5" title="5"><span class="at">JSONtoCSV</span>(</a>
39+
<a class="sourceLine" id="cb2-6" title="6"> [<span class="op">{</span> <span class="dt">a</span><span class="op">:</span> <span class="dv">1</span><span class="op">,</span> <span class="dt">b</span><span class="op">:</span> <span class="dv">2</span> <span class="op">},</span> <span class="op">{</span> <span class="dt">a</span><span class="op">:</span> <span class="dv">3</span><span class="op">,</span> <span class="dt">b</span><span class="op">:</span> <span class="dv">4</span><span class="op">,</span> <span class="dt">c</span><span class="op">:</span> <span class="dv">5</span> <span class="op">},</span> <span class="op">{</span> <span class="dt">a</span><span class="op">:</span> <span class="dv">6</span> <span class="op">},</span> <span class="op">{</span> <span class="dt">b</span><span class="op">:</span> <span class="dv">7</span> <span class="op">}</span>]<span class="op">,</span></a>
40+
<a class="sourceLine" id="cb2-7" title="7"> [<span class="st">&#39;a&#39;</span><span class="op">,</span> <span class="st">&#39;b&#39;</span>]<span class="op">,</span></a>
41+
<a class="sourceLine" id="cb2-8" title="8"> <span class="st">&#39;;&#39;</span></a>
42+
<a class="sourceLine" id="cb2-9" title="9">)<span class="op">;</span> <span class="co">// &#39;a;b\n&quot;1&quot;;&quot;2&quot;\n&quot;3&quot;;&quot;4&quot;\n&quot;6&quot;;&quot;&quot;\n&quot;&quot;;&quot;7&quot;&#39;</span></a></code></pre></div>
43+
</body></html>

0 commit comments

Comments
 (0)