{"componentChunkName":"component---src-pages-pensieve-index-js","path":"/pensieve/","result":{"data":{"allMarkdownRemark":{"edges":[{"node":{"frontmatter":{"title":"Markdown Test File","description":"abc234","slug":"/pensieve/markdown-playground","date":"2021-12-07T00:00:00.000Z","tags":["Testing"],"draft":false},"html":"<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 700px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/35c3691ed58f372d1898bda8baac0185/028c4/image.jpg\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 66.28571428571429%; position: relative; bottom: 0; left: 0; background-image: url('data:image/svg+xml,%3csvg%20xmlns=\\'http://www.w3.org/2000/svg\\'%20width=\\'400\\'%20height=\\'266\\'%20viewBox=\\'0%200%20400%20266\\'%20preserveAspectRatio=\\'none\\'%3e%3cpath%20d=\\'M0%2060v60l3-1%205-2%203-1-1-1-2-1c0-1%2013-1%2015%201%201%201%201%201%201-1-1-2-1-2%206-2l6-1%2013-4%204-2h3l2%201%201-1%204-1%205-1%203-2%206-2%208-3c5-1%209-2%2017-6l8-2%206-3%204-2h5l8-2c3%200%203%200%201-1s-2-1-1-2l3%201c0%201%201%201%203-1l6-2%2019-3%207-1%205-1%204-1%204-1%204-1%204-1%204-1%204-1%207-1%208-1%2017-2%2016-2%206-1c3%201%205%200%207-1l15-1%2012-1%207-1a93%2093%200%200033-6l6-1c2-2%203-2%204%200s2%201%204-3c1-4%201-4%202-2%200%203%208%203%208%200%200-2%201-2%204-2l4%201h1l4-1c3%200%203%200%203-2%200-3%200-3%204-3l4-1c0-2%201-2%207-2l8-1h1c0%202%203%201%204-1l2-2c2-1%202%204%202%2043v44l-3%201h-4c1-1%200-1-2-1h-5c-2-2-10-1-10%200s-1%202-4%201c-3%200-5%200-7%202l-4%202-1%201c0%202-3%201-4%200%200-1-1-2-3-2-3%200-8-2-8-4l-4-1c-2%205-2%205-4%204h-4v1h-1c-3%200-3%200-2%201%202%201%202%202%201%202l-1%201%2011%201%2011%201h5c3-1%205%200%207%201l4%201h2c2%200%202%200%200%201-1%201-1%201%202%201a97%2097%200%20017%201c1%200%202%201%201%202l1%201a312%20312%200%200013%202c7%202%207%208%207-67V0H0v60m13%2058l-7%203-5%201v14l19-1a2910%202910%200%200093-3c-3%201%200%203%204%203l21-1a2343%202343%200%200050-3l-1-1h8l11-2%2010-1%209-1%208-1-1-3c0-4-14-4-29-1l-7%201-3-2h-7l-5%201-9%202-5%201c-1%200%203-3%205-3l2-1c0-2-1-2-6-1h-5l-18%202c-13-1-40%200-45%201s-5%201-1-1l3-2h-4c-3%200-4%200-4%202s-5%204-6%202c-1-1-10-2-16%200-4%201-8%200-8-1h-9c-14%201-20%201-29-2-11-3-10-3-13-2m35%2023l-26%204-9%201c-1%201-1%201%202%201h3l-2%201-12%204-2%202c-2%200-3%203-1%204v2l-1%2053v53h401v-54l-1-54h-3l-22%202a187%20187%200%2001-35-4%202621%202621%200%2000-60-5c-4-2-10-2-14%200-4%201-9%200-21-6-5-3-27-5-31-3h-7c-1%201-3%202-7%202l-8%201h-2l-1%201c-1%202-5%202-5%201h-3c0-1-2-1-2%201h-9l-7-1c-2%201%2010%204%2015%205%208%200%2012%201%2014%204l5%203%203%201c0%201-8%200-13-2h-26c2-2-2-3-6-2h-6c-1%202-1%202-3%201h-2c0%201-1%202-4%202l-3%201-8%204-2%202c-2%201-3%201-3-1l-1%201-2%201h-1c-2%202-10%205-12%205-1-1%2010-9%2012-9l6-5%204-3%203-2c0-2%201-3%2010-3%2011%200%2011%200%2010-1%200-2-5-2-28-2a224%20224%200%2000-23%202c2%200%202%200%201%201l-5%201c-4%200-22%202-27%204l-3-1c0-2-2-3-2-1l-2%201-2%201-5%202-9%202H22c-1%201-6%200-6-1l2-1%206-1h1l14-3%2016-5%205-2c2-2%207-2%2010-1h10l-5-1a213%20213%200%2000-27-3m243%2032l-5%201c0%201%204%203%205%202l2%201c0%201%206%200%2010-2h2c0%202%201%202%203%201%201-1%201-1%201%201s0%202%204%200h2l2%202h1l7-1c8%201%207%200-2-3-7-2-22-3-32-2\\'%20fill=\\'%2364ffda\\'%20fill-rule=\\'evenodd\\'/%3e%3c/svg%3e'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Image Alt\"\n        title=\"Image Alt\"\n        src=\"/static/35c3691ed58f372d1898bda8baac0185/03346/image.jpg\"\n        srcset=\"/static/35c3691ed58f372d1898bda8baac0185/71299/image.jpg 175w,\n/static/35c3691ed58f372d1898bda8baac0185/1e9fe/image.jpg 350w,\n/static/35c3691ed58f372d1898bda8baac0185/03346/image.jpg 700w,\n/static/35c3691ed58f372d1898bda8baac0185/c3223/image.jpg 1050w,\n/static/35c3691ed58f372d1898bda8baac0185/da6ee/image.jpg 1400w,\n/static/35c3691ed58f372d1898bda8baac0185/028c4/image.jpg 4256w\"\n        sizes=\"(max-width: 700px) 100vw, 700px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<div class=\"gatsby-highlight\" data-language=\"jsx\"><pre class=\"language-jsx\"><code class=\"language-jsx\"><span class=\"gatsby-highlight-code-line\"><span class=\"token keyword\">class</span> <span class=\"token class-name\">FlavorForm</span> <span class=\"token keyword\">extends</span> <span class=\"token class-name\">React<span class=\"token punctuation\">.</span>Component</span> <span class=\"token punctuation\">{</span></span>  <span class=\"token function\">constructor</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">props</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">super</span><span class=\"token punctuation\">(</span>props<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span>state <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span>value<span class=\"token operator\">:</span> <span class=\"token string\">'coconut'</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n\n    <span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span>handleChange <span class=\"token operator\">=</span> <span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span><span class=\"token function\">handleChange</span><span class=\"token punctuation\">.</span><span class=\"token function\">bind</span><span class=\"token punctuation\">(</span><span class=\"token keyword\">this</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span>handleSubmit <span class=\"token operator\">=</span> <span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span><span class=\"token function\">handleSubmit</span><span class=\"token punctuation\">.</span><span class=\"token function\">bind</span><span class=\"token punctuation\">(</span><span class=\"token keyword\">this</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  <span class=\"token punctuation\">}</span>\n\n  <span class=\"token function\">handleChange</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">event</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n<span class=\"gatsby-highlight-code-line\">    <span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span><span class=\"token function\">setState</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span>value<span class=\"token operator\">:</span> event<span class=\"token punctuation\">.</span>target<span class=\"token punctuation\">.</span>value<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></span>  <span class=\"token punctuation\">}</span>\n\n<span class=\"gatsby-highlight-code-line\">  <span class=\"token function\">handleSubmit</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">event</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span></span><span class=\"gatsby-highlight-code-line\">    <span class=\"token function\">alert</span><span class=\"token punctuation\">(</span><span class=\"token string\">'Your favorite flavor is: '</span> <span class=\"token operator\">+</span> <span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span>state<span class=\"token punctuation\">.</span>value<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></span><span class=\"gatsby-highlight-code-line\">    event<span class=\"token punctuation\">.</span><span class=\"token function\">preventDefault</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></span><span class=\"gatsby-highlight-code-line\">  <span class=\"token punctuation\">}</span></span>\n  <span class=\"token function\">render</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">return</span> <span class=\"token punctuation\">(</span>\n<span class=\"gatsby-highlight-code-line\">      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>form</span> <span class=\"token attr-name\">onSubmit</span><span class=\"token script language-javascript\"><span class=\"token script-punctuation punctuation\">=</span><span class=\"token punctuation\">{</span><span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span>handleSubmit<span class=\"token punctuation\">}</span></span><span class=\"token punctuation\">></span></span><span class=\"token plain-text\"></span></span><span class=\"token plain-text\">        </span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>label</span><span class=\"token punctuation\">></span></span><span class=\"token plain-text\"></span>\n<span class=\"token plain-text\">          Pick your favorite flavor:</span>\n<span class=\"gatsby-highlight-code-line\"><span class=\"token plain-text\">          </span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>select</span> <span class=\"token attr-name\">value</span><span class=\"token script language-javascript\"><span class=\"token script-punctuation punctuation\">=</span><span class=\"token punctuation\">{</span><span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span>state<span class=\"token punctuation\">.</span>value<span class=\"token punctuation\">}</span></span> <span class=\"token attr-name\">onChange</span><span class=\"token script language-javascript\"><span class=\"token script-punctuation punctuation\">=</span><span class=\"token punctuation\">{</span><span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span>handleChange<span class=\"token punctuation\">}</span></span><span class=\"token punctuation\">></span></span><span class=\"token plain-text\"></span></span><span class=\"gatsby-highlight-code-line\"><span class=\"token plain-text\">            </span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>option</span> <span class=\"token attr-name\">value</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>grapefruit<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span><span class=\"token plain-text\">Grapefruit</span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>option</span><span class=\"token punctuation\">></span></span><span class=\"token plain-text\"></span></span><span class=\"gatsby-highlight-code-line\"><span class=\"token plain-text\">            </span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>option</span> <span class=\"token attr-name\">value</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>lime<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span><span class=\"token plain-text\">Lime</span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>option</span><span class=\"token punctuation\">></span></span><span class=\"token plain-text\"></span></span><span class=\"gatsby-highlight-code-line\"><span class=\"token plain-text\">            </span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>option</span> <span class=\"token attr-name\">value</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>coconut<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span><span class=\"token plain-text\">Coconut</span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>option</span><span class=\"token punctuation\">></span></span><span class=\"token plain-text\"></span></span><span class=\"gatsby-highlight-code-line\"><span class=\"token plain-text\">            </span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>option</span> <span class=\"token attr-name\">value</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>mango<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span><span class=\"token plain-text\">Mango</span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>option</span><span class=\"token punctuation\">></span></span><span class=\"token plain-text\"></span></span><span class=\"gatsby-highlight-code-line\"><span class=\"token plain-text\">          </span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>select</span><span class=\"token punctuation\">></span></span><span class=\"token plain-text\"></span></span><span class=\"token plain-text\">        </span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>label</span><span class=\"token punctuation\">></span></span><span class=\"token plain-text\"></span>\n<span class=\"token plain-text\">        </span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>input</span> <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>submit<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">value</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>Submit<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span><span class=\"token plain-text\"></span>\n<span class=\"gatsby-highlight-code-line\"><span class=\"token plain-text\">      </span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>form</span><span class=\"token punctuation\">></span></span></span>    <span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<div class=\"gatsby-code-title\">highlight.js</div>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token comment\">// Here is a comment</span>\n<span class=\"token keyword\">function</span> <span class=\"token function\">$initHighlight</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">block<span class=\"token punctuation\">,</span> cls</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token keyword\">try</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>cls<span class=\"token punctuation\">.</span><span class=\"token function\">search</span><span class=\"token punctuation\">(</span><span class=\"token regex\"><span class=\"token regex-delimiter\">/</span><span class=\"token regex-source language-regex\">\\bno\\-highlight\\b</span><span class=\"token regex-delimiter\">/</span></span><span class=\"token punctuation\">)</span> <span class=\"token operator\">!=</span> <span class=\"token operator\">-</span><span class=\"token number\">1</span><span class=\"token punctuation\">)</span>\n      <span class=\"token keyword\">return</span> <span class=\"token function\">process</span><span class=\"token punctuation\">(</span>block<span class=\"token punctuation\">,</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0x0F</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">+</span>\n             <span class=\"token template-string\"><span class=\"token template-punctuation string\">`</span><span class=\"token string\"> class=\"</span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span>cls<span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token string\">\"</span><span class=\"token template-punctuation string\">`</span></span><span class=\"token punctuation\">;</span>\n  <span class=\"token punctuation\">}</span> <span class=\"token keyword\">catch</span> <span class=\"token punctuation\">(</span>e<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token comment\">/* handle exception */</span>\n  <span class=\"token punctuation\">}</span>\n  <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">var</span> i <span class=\"token operator\">=</span> <span class=\"token number\">0</span> <span class=\"token operator\">/</span> <span class=\"token number\">2</span><span class=\"token punctuation\">;</span> i <span class=\"token operator\">&lt;</span> classes<span class=\"token punctuation\">.</span>length<span class=\"token punctuation\">;</span> i<span class=\"token operator\">++</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token function\">checkCondition</span><span class=\"token punctuation\">(</span>classes<span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">===</span> <span class=\"token keyword\">undefined</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n      console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span><span class=\"token string\">'undefined'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span>\n\n  <span class=\"token keyword\">return</span> <span class=\"token punctuation\">(</span>\n    <span class=\"token operator\">&lt;</span>div<span class=\"token operator\">></span>\n      <span class=\"token operator\">&lt;</span>web<span class=\"token operator\">-</span>component<span class=\"token operator\">></span><span class=\"token punctuation\">{</span>block<span class=\"token punctuation\">}</span><span class=\"token operator\">&lt;</span><span class=\"token operator\">/</span>web<span class=\"token operator\">-</span>component<span class=\"token operator\">></span>\n    <span class=\"token operator\">&lt;</span><span class=\"token operator\">/</span>div<span class=\"token operator\">></span>\n  <span class=\"token punctuation\">)</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token keyword\">export</span> $initHighlight<span class=\"token punctuation\">;</span></code></pre></div>\n<p>This is a paragraph.</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">This is a paragraph.</code></pre></div>\n<h1>Header 1</h1>\n<h2>Header 2</h2>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">Header 1\n========\n\nHeader 2\n--------</code></pre></div>\n<div class=\"gatsby-highlight\" data-language=\"css\"><pre class=\"language-css\"><code class=\"language-css\"><span class=\"token atrule\"><span class=\"token rule\">@import</span> <span class=\"token string\">'compass/reset'</span><span class=\"token punctuation\">;</span></span>\n\n// variables\n$<span class=\"token property\">colorGreen</span><span class=\"token punctuation\">:</span> #008000<span class=\"token punctuation\">;</span>\n$<span class=\"token property\">colorGreenDark</span><span class=\"token punctuation\">:</span> <span class=\"token function\">darken</span><span class=\"token punctuation\">(</span>$colorGreen<span class=\"token punctuation\">,</span> 10<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token atrule\"><span class=\"token rule\">@mixin</span> container</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">max-width</span><span class=\"token punctuation\">:</span> 980px<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n// mixins with parameters\n<span class=\"token atrule\"><span class=\"token rule\">@mixin</span> <span class=\"token function\">button</span><span class=\"token punctuation\">(</span>$<span class=\"token property\">color</span><span class=\"token punctuation\">:</span> green<span class=\"token punctuation\">)</span></span> <span class=\"token punctuation\">{</span>\n  <span class=\"token atrule\"><span class=\"token rule\">@if</span> <span class=\"token punctuation\">(</span>$color == green<span class=\"token punctuation\">)</span></span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">background-color</span><span class=\"token punctuation\">:</span> #008000<span class=\"token punctuation\">;</span>\n  <span class=\"token punctuation\">}</span> <span class=\"token atrule\"><span class=\"token rule\">@else</span> if <span class=\"token punctuation\">(</span>$color == red<span class=\"token punctuation\">)</span></span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">background-color</span><span class=\"token punctuation\">:</span> #b22222<span class=\"token punctuation\">;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">button</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token atrule\"><span class=\"token rule\">@include</span> <span class=\"token function\">button</span><span class=\"token punctuation\">(</span>red<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">div,\n.navbar,\n#header,\ninput[type='input']</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">font-family</span><span class=\"token punctuation\">:</span> <span class=\"token string\">'Helvetica Neue'</span><span class=\"token punctuation\">,</span> Arial<span class=\"token punctuation\">,</span> sans-serif<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">width</span><span class=\"token punctuation\">:</span> auto<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">margin</span><span class=\"token punctuation\">:</span> 0 auto<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">display</span><span class=\"token punctuation\">:</span> block<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">.row-12 > [class*='spans']</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">border-left</span><span class=\"token punctuation\">:</span> 1px solid #b5c583<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">// nested definitions\nul</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">width</span><span class=\"token punctuation\">:</span> 100%<span class=\"token punctuation\">;</span>\n  <span class=\"token selector\">padding:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">left</span><span class=\"token punctuation\">:</span> 5px<span class=\"token punctuation\">;</span>\n    <span class=\"token property\">right</span><span class=\"token punctuation\">:</span> 5px<span class=\"token punctuation\">;</span>\n  <span class=\"token punctuation\">}</span>\n  <span class=\"token selector\">li</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">float</span><span class=\"token punctuation\">:</span> left<span class=\"token punctuation\">;</span>\n    <span class=\"token property\">margin-right</span><span class=\"token punctuation\">:</span> 10px<span class=\"token punctuation\">;</span>\n    <span class=\"token selector\">.home</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">background</span><span class=\"token punctuation\">:</span> <span class=\"token url\"><span class=\"token function\">url</span><span class=\"token punctuation\">(</span><span class=\"token string url\">'http://placehold.it/20'</span><span class=\"token punctuation\">)</span></span> scroll no-repeat 0 0<span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">.banner</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token atrule\"><span class=\"token rule\">@extend</span> .container<span class=\"token punctuation\">;</span></span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">a</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> $colorGreen<span class=\"token punctuation\">;</span>\n  <span class=\"token selector\">&amp;:hover</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> $colorGreenDark<span class=\"token punctuation\">;</span>\n  <span class=\"token punctuation\">}</span>\n  <span class=\"token selector\">&amp;:visited</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> #c458cb<span class=\"token punctuation\">;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token atrule\"><span class=\"token rule\">@for</span> $i from 1 through 5</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token selector\">.span#</span><span class=\"token punctuation\">{</span>$i<span class=\"token punctuation\">}</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">width</span><span class=\"token punctuation\">:</span> 20px * $i<span class=\"token punctuation\">;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token atrule\"><span class=\"token rule\">@mixin</span> mobile</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token atrule\"><span class=\"token rule\">@media</span> screen <span class=\"token keyword\">and</span> <span class=\"token punctuation\">(</span><span class=\"token property\">max-width</span><span class=\"token punctuation\">:</span> 600px<span class=\"token punctuation\">)</span></span> <span class=\"token punctuation\">{</span>\n    <span class=\"token atrule\"><span class=\"token rule\">@content</span><span class=\"token punctuation\">;</span></span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<div class=\"gatsby-highlight\" data-language=\"markdown\"><pre class=\"language-markdown\"><code class=\"language-markdown\"><span class=\"token title important\"><span class=\"token punctuation\">#</span> hello world</span>\n\nyou can write text <span class=\"token url\">[<span class=\"token content\">with links</span>](<span class=\"token url\">http://example.com</span>)</span> inline or <span class=\"token url\">[<span class=\"token content\">link references</span>][<span class=\"token variable\">1</span>]</span>.\n\n<span class=\"token list punctuation\">-</span> one <span class=\"token italic\"><span class=\"token punctuation\">_</span><span class=\"token content\">thing</span><span class=\"token punctuation\">_</span></span> has <span class=\"token italic\"><span class=\"token punctuation\">*</span><span class=\"token content\">em</span><span class=\"token punctuation\">*</span></span>phasis\n<span class=\"token list punctuation\">-</span> two <span class=\"token bold\"><span class=\"token punctuation\">**</span><span class=\"token content\">things</span><span class=\"token punctuation\">**</span></span> are <span class=\"token bold\"><span class=\"token punctuation\">**</span><span class=\"token content\">bold</span><span class=\"token punctuation\">**</span></span>\n\n<span class=\"token url-reference url\"><span class=\"token punctuation\">[</span><span class=\"token variable\">1</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">:</span> http://example.com</span>\n\n<span class=\"token hr punctuation\">---</span>\n\n<span class=\"token title important\"><span class=\"token punctuation\">#</span> hello world</span>\n\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>this_is</span> <span class=\"token attr-name\">inline</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>xml<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>this_is</span><span class=\"token punctuation\">></span></span>\n\n<span class=\"token blockquote punctuation\">></span> markdown is so cool\n\n<span class=\"token code keyword\">    so are code segments</span>\n\n<span class=\"token list punctuation\">1.</span> one thing (yeah!)\n<span class=\"token list punctuation\">2.</span> two thing <span class=\"token code-snippet code keyword\">`i can write code`</span>, and <span class=\"token code-snippet code keyword\">`more`</span> wipee!</code></pre></div>\n<h1>Header 1</h1>\n<h2>Header 2</h2>\n<h3>Header 3</h3>\n<h4>Header 4</h4>\n<h5>Header 5</h5>\n<h6>Header 6</h6>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\"># Header 1\n## Header 2\n### Header 3\n#### Header 4\n##### Header 5\n###### Header 6</code></pre></div>\n<h1>Header 1</h1>\n<h2>Header 2</h2>\n<h3>Header 3</h3>\n<h4>Header 4</h4>\n<h5>Header 5</h5>\n<h6>Header 6</h6>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\"># Header 1 #\n## Header 2 ##\n### Header 3 ###\n#### Header 4 ####\n##### Header 5 #####\n###### Header 6 ######</code></pre></div>\n<blockquote>\n<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.</p>\n</blockquote>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.</code></pre></div>\n<blockquote>\n<h2>This is a header</h2>\n<ol>\n<li>This is the first list item.</li>\n<li>This is the second list item.</li>\n</ol>\n<p>Here's some example code:</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">Markdown.generate();</code></pre></div>\n</blockquote>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">> ## This is a header.\n> 1. This is the first list item.\n> 2. This is the second list item.\n>\n> Here's some example code:\n>\n>     Markdown.generate();</code></pre></div>\n<ul>\n<li>\n<p>Red</p>\n</li>\n<li>\n<p>Green</p>\n</li>\n<li>\n<p>Blue</p>\n</li>\n<li>\n<p>Red</p>\n</li>\n<li>\n<p>Green</p>\n</li>\n<li>\n<p>Blue</p>\n</li>\n<li>\n<p>Red</p>\n</li>\n<li>\n<p>Green</p>\n</li>\n<li>\n<p>Blue</p>\n</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"markdown\"><pre class=\"language-markdown\"><code class=\"language-markdown\"><span class=\"token list punctuation\">-</span> Red\n<span class=\"token list punctuation\">-</span> Green\n<span class=\"token list punctuation\">-</span> Blue\n\n<span class=\"token list punctuation\">*</span> Red\n<span class=\"token list punctuation\">*</span> Green\n<span class=\"token list punctuation\">*</span> Blue\n\n<span class=\"token list punctuation\">-</span> Red\n<span class=\"token list punctuation\">-</span> Green\n<span class=\"token list punctuation\">-</span> Blue</code></pre></div>\n<ol>\n<li>Buy flour and salt</li>\n<li>Mix together with water</li>\n<li>Bake</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"markdown\"><pre class=\"language-markdown\"><code class=\"language-markdown\"><span class=\"token list punctuation\">1.</span> Buy flour and salt\n<span class=\"token list punctuation\">1.</span> Mix together with water\n<span class=\"token list punctuation\">1.</span> Bake</code></pre></div>\n<p>Paragraph:</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">Code</code></pre></div>\n<!-- -->\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">Paragraph:\n\n    Code</code></pre></div>\n<hr>\n<hr>\n<hr>\n<hr>\n<hr>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">* * *\n\n***\n\n*****\n\n- - -\n\n---------------------------------------</code></pre></div>\n<p>This is <a href=\"http://example.com\" title=\"Example\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">an example</a> link.</p>\n<p><a href=\"http://example.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">This link</a> has no title attr.</p>\n<p>This is <a href=\"http://example.com\" title=\"Optional Title\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">an example</a> reference-style link.</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">This is [an example](http://example.com \"Example\") link.\n\n[This link](http://example.com) has no title attr.\n\nThis is [an example] [id] reference-style link.\n\n[id]: http://example.com \"Optional Title\"</code></pre></div>\n<p><em>single asterisks</em></p>\n<p><em>single underscores</em></p>\n<p><strong>double asterisks</strong></p>\n<p><strong>double underscores</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">*single asterisks*\n\n_single underscores_\n\n**double asterisks**\n\n__double underscores__</code></pre></div>\n<p>This paragraph has some <code class=\"language-text\">code</code> in it.</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">This paragraph has some `code` in it.</code></pre></div>"}},{"node":{"frontmatter":{"title":"WordPress Publishing Error","description":"Trying to create a simple post in WordPress","slug":"/pensieve/wordpress-publish-error","date":"2021-12-07T00:00:00.000Z","tags":["WordPress"],"draft":false},"html":"<h2>Problem</h2>\n<p>Recently while working on a WordPress project, I encountered a weird error where I wasn't able to update or publish a simple post in my local WP admin.</p>\n<p>It looked something like this:</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 700px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/9a92c868095081fef605169d5c41eaee/8e621/draft-fail.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 32.57142857142857%; position: relative; bottom: 0; left: 0; background-image: url('data:image/svg+xml,%3csvg%20xmlns=\\'http://www.w3.org/2000/svg\\'%20width=\\'400\\'%20height=\\'130\\'%20viewBox=\\'0%200%20400%20130\\'%20preserveAspectRatio=\\'none\\'%3e%3cpath%20d=\\'M340%2010l1%206h29V4h-30v6m34%200v6h13V5l-7-1h-6v6M29%2056c0%204%200%205-2%205l-1-3c1-4-1-7-2-5l-1%205c0%204%200%204%204%204%205%200%205%200%204-3l1-3%201%203v3h15l-1-4c0-3%200-3-2-3s-3%200-3%202c0%204%200%204-1%201l-2-4c-2%200-2%200-1%203l-1%204-1-2c0-3-1-5-3-5l-2-1-1-2c-1%200-2%201-1%205m76-3v5l-1%203-1-3c0-3-1-4-3-4-3%200-3%200-3%202v2l-1%202c1%202%202%202%208%202%203%200%206%200%205-1-2%200-1-5%201-5l1%203c0%202%200%203%202%203s2%200%201-1v-7l-2-1-1-1c0-2-5-1-6%201\\'%20fill=\\'%2364ffda\\'%20fill-rule=\\'evenodd\\'/%3e%3c/svg%3e'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Draft fail\"\n        title=\"Draft fail\"\n        src=\"/static/9a92c868095081fef605169d5c41eaee/39600/draft-fail.png\"\n        srcset=\"/static/9a92c868095081fef605169d5c41eaee/1aaec/draft-fail.png 175w,\n/static/9a92c868095081fef605169d5c41eaee/98287/draft-fail.png 350w,\n/static/9a92c868095081fef605169d5c41eaee/39600/draft-fail.png 700w,\n/static/9a92c868095081fef605169d5c41eaee/57cd1/draft-fail.png 1050w,\n/static/9a92c868095081fef605169d5c41eaee/4af54/draft-fail.png 1400w,\n/static/9a92c868095081fef605169d5c41eaee/8e621/draft-fail.png 2234w\"\n        sizes=\"(max-width: 700px) 100vw, 700px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<p>Sometimes the error message would be slightly more helpful: <code class=\"language-text\">Publishing failed. Error message: The response is not a valid JSON response.</code></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 700px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/ac418cb7402b96be332b88c4505db1b1/04410/publish-error.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 12%; position: relative; bottom: 0; left: 0; background-image: url('data:image/svg+xml,%3csvg%20xmlns=\\'http://www.w3.org/2000/svg\\'%20width=\\'400\\'%20height=\\'47\\'%20viewBox=\\'0%200%20400%2047\\'%20preserveAspectRatio=\\'none\\'/%3e'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Publish error\"\n        title=\"Publish error\"\n        src=\"/static/ac418cb7402b96be332b88c4505db1b1/39600/publish-error.png\"\n        srcset=\"/static/ac418cb7402b96be332b88c4505db1b1/1aaec/publish-error.png 175w,\n/static/ac418cb7402b96be332b88c4505db1b1/98287/publish-error.png 350w,\n/static/ac418cb7402b96be332b88c4505db1b1/39600/publish-error.png 700w,\n/static/ac418cb7402b96be332b88c4505db1b1/04410/publish-error.png 956w\"\n        sizes=\"(max-width: 700px) 100vw, 700px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<p>And if I popped open the console, I saw these errors:</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 700px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/d342131a17d748d605395cbdcc072a7f/fb77c/console-errors.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 20.571428571428573%; position: relative; bottom: 0; left: 0; background-image: url('data:image/svg+xml,%3csvg%20xmlns=\\'http://www.w3.org/2000/svg\\'%20width=\\'400\\'%20height=\\'82\\'%20viewBox=\\'0%200%20400%2082\\'%20preserveAspectRatio=\\'none\\'%3e%3cpath%20d=\\'M0%2041v41h401V0H0v41m147-31v4h62v-3c0-3%200-3-1-1h-1l-1-2-1%202c1%202-1%203-2%201h-1c0%202-2%201-2-1%200-4-4-5-4-2%200%202%200%202-1%201%200-2-2-3-3-1l1%202v1h-2a613%20613%200%2001-3-1c0%202-1%202-3%201V9l1-2c-1-1-3%201-3%203%201%201%200%202-1%202-2%200-2%200-1-3l1-3c-1%200-2%201-2%203l-3%203V6l-2%203c-1%203-3%204-3%202h-1c-2%202-3%201-3-1%200-3-1-4-2-2h-2c-1-2-3%200-3%202l-1%202-1-3-2-2v3l-1%202c-1%200-2-1-2-3l-1-2-1%202v3l-1-2c0-2-2-4-3-4l-1%204m78-3l-2%203-1%202-1-1h-1c-2%201-2%201-3-1%200-3-1-4-3-2h-1c-2-1-3%200-3%203v3h39v-2c0-2%200-2%201%200%200%201%201%202%207%202h6v-3c-1-4-3-5-4-1%200%202-1%202-3%202-4%200-3-2%200-2%202%200%202%200%201-1l-4-1h-7l-1%202c1%201%200%202-1%202l-1-1%201-4-2%203c0%201-2%201-2-1-1-2-3-3-3%200%200%202-1%203-2%202V8h-8c0-2-1-2-2-1m55%200v3l-1%201c-1%201-1%200-1-1%200-2-2-3-3-2h-3c-1-2-3%202-2%204%200%202%203%203%203%200h2c1%202%2055%203%2056%201l-1-2h-1l-1%201-1-2c0-3-4-4-4%200h-1V7l-1-1-1%203c0%202%200%202-1%200-2-3-4-2-5%201%200%202-2%203-2%201h-1c0%202-2%201-2-1s-3-5-4-3l-2%201-1%202-1%202c-1-1-2-1-2-3l-1-2-1%202c1%203%201%203-2%202l-1-1c2%200%202-2%200-2l-2%202-1%202V9l-1-3-1%203c0%203%200%203-4%203-3%200-4-1-4-3l-1-2m62%200l-1%205-1-2c0-3-1-4-3-2l1%202v1c-6%202%200%203%2027%203h29v-2l-1-4-1-2v2c0%203-1%205-4%203h-1l-1%201-1-2-1-2V6c-3%200-3%202-1%203%201%201%201%201-1%202h-4c-1%202-3%200-2-2l-1-3-2%201%201%201-1%202c-1%202-1%202-2%201h-2c-1%202-3%200-2-2l-1-3-2%201%201%201v2c-2%202-8%203-8%201l1-2%201%201%202%201c3%200%202-2-1-3s-5%200-5%202c0%201%200%202-2%201v-1c2-1%200-3-3-2l-2%201h-1c-1-1-1-1-1%201%201%201%200%202-1%202l-1-3-1-3-1%201M17%2016l-2%204v2h22c19%200%2022%200%2021-1%200-2-2-3-2-1l-1%201-1-3-1-2-1%203-1%202-1-4-2-1-1%202-1%203v-2c0-2-2-4-4-2h-1l-1-1c-1%200-2%201-2%203l-1%202c-2%200-2%200-1-3v-3l-1%201-2%204h-1l-1-4c-1%200-2%201-2%203l-1%202-1-4c0-1%200-2-1-1l-1%201c0%203%200%204-1%202%200-2-1-2-3-2l-2-1h-2m75%200v3c1%201%201%202-1%202l-1-1v-3l-1-1c-2%200-2%202-1%203v1c-1%201-2%200-2-1%200-2-1-2-4-3-4%200-4%200-4%203v3h45c38%200%2044%200%2043-1l-1-3v-2l-1%203c0%203-2%202-3-2-1-3-1-2-1%201l-2%203v-3c0-3-1-4-3-2l-3%201c-1-1-7%200-7%202l3%201c2%201%202%201-1%201s-3%200-3-2c0-3%200-3-4-3-3%201-3%201-3%203%200%203-2%202-3-2l-1-1v2c0%202-2%204-3%203v-3l-1-2-1%203c0%202-1%203-3%201v-4l-2%203c-1%202-1%202-1%200s-2-4-3-2l-3%201v-3l-2%202h-4l1-1v-1l-2%202%201%202v1c-1%202-3%200-2-2%200-2%200-3-2-3v4c-2%203-3%203-2-1%200-1%200-2-1-1h-1v-2l-2%201-2%201-2%202%202%201c1%200%202%200%201-1l1-1c2%201%201%202-2%203-3%200-5-2-4-4%201-1-1-2-2-1m273%2010c1%204%201%204-3%204l-3-1-1-2-1-1c1-1%200-2-1-2l-1%201h-1l-4-1c-4%200-4%200-4%203v3l-1-1v-2l-1-2c0-2-2-1-2%202%200%202%200%203-2%203-4%200-7-1-5-2h2l2%201%202-1c0-2-7-3-8-2h-1c0-1-8-1-8%201h-1c0-3-4-2-4%201%200%202%200%202-3%202-4%200-5-2-3-4v-1c-1%200-2%201-2%203s-1%203-2%201v-4l-3%201h-7c1-1%200-2-1-2l-1%202-2%201v-2c-2%200-3%202-2%203%201%200%200%202-2%202v-5c-1%200-2%201-2%203l-1%202-1-3c0-2%200-2-2-2h-4c-2-1-2-1-2%202%200%202%200%203-1%202l-1-2-1-3-1%203v3l-1-3c0-1%200-2-1-1%200%202-2%202-2%200-1-1-1%200-1%201v3l-1-2-1-3-2%202h-1l-8-1h-2c-2-2-2-2-4%200h-3c-2-2-4-2-4-1%200%204%200%205-2%205s-2%200-1-2l1-3-2%202c-1%203-4%204-2%202l-1-2v-2c-2%200-3%202-2%203%201%200%200%202-2%202v-5c-2%200-2%201-2%203l-1%202-1-2c0-3-3-4-4-2l-1%201v-1l-1-1c-2%200-2%201-1%203v1c-2%201-2%200-2-2s0-2-1%200h-1c0-1%200-2-1-1l-1%202c1%201%200%202-1%202-2%200-2%200%200-3v-3l-2%203c-1%203-3%202-2-1%200-2%200-2-2-2s-2%200-1%201c1%200%202%201%201%203-2%203-3%203-3-1v-1h-2v1c0%203%200%203-2%203l-2-1%201-4-2%203-1-1c-1-2-4-3-6-1h-2c-1-1-1-1-1%201v3c-2%200-2-1-1-4v-2l-2%203-1%204-1-3c0-4-3-4-3%200l-1%202-1-2-1-2-1%202c0%202-2%203-2%200v-2l-1-1c-1%200-2%201-2%203l-1%203h112a6829%206829%200%2000107-3h1c1%202%204%201%204-1l-5-1c-3%200-3%200-3%202l-1%202-2-5-1-2v4c1%202%201%203-1%203l-1-2-1-3c-2%200-3%203-2%204%200%202-2%201-3%200-1-2-1-2%201-3v-1c-2%200-2%201-2%203l-1%202-1-2c0-4-3-4-4-1-1%202-1%202-1%200l-1-4-1%203M60%2027v4h57v-3c0-3%200-3-1-1l-1%202v-2c-1-2-1-2-1%200s-1%203-2%203v-1l-1-1-1%201-1%201v-1l-2-4c-1-1-2-1-2%202l-1%203v-1l-1-2v-1l-1-1c-1%200-2%201-1%203v2c-1%200-2%200-2-3l-2-2-1%201v3h-2l-1-1%201-2v-1c-2%200-2%201-2%203l-2%202c-2%200-2%200%200-3v-3l-2%203-3%203-1-1%201-4c-4%206-4%206-5%204h-1l-1%201-1-3c0-3-3-3-4%201-1%202-1%202-1-2l-1-1-1%203-1%202-2-3-1-3-1%203v3l-1-2-2-3c-2-1-2-1-2%202m73-2c-2%201-2%202-2%203%201%201%200%202-1%202v-1l-1-1-1%201c-1%202-2%201-2-2s-3-3-3%201l-1%202-1-2-1-3c-2%200-2%201-2%203v3h52v-4c0-2%200-3-1-2v3c0%202%200%202-4%202-3%200-4%200-3-2%200-3%200-3-2-3l-4%201c0%201-1%201-2-1-2-1-2-1-3%201-1%203-4%203-3%200%201-1%201-1-1-1%200%201-1%201%200%200l-1-1-1%203c0%203%200%203-2%201v-3c-1%200-2%201-2%203l-1%202-1-2-1-3c-2%200-2%200-2%202v3l-1-3c0-3-1-3-2-2m42%2024l-2%204-1-3-1-3-1%201c1%201%200%204-1%204v-1l-1-2v-1l-1-1-2%201h-1c0-3-3-1-3%202v3h48v-3c0-3%200-3-1-1h-1l-1-2-1%203c1%201%200%202-1%202l-1-2-1%201c-2%201-2%201-2-1s-2-5-3-5l-1%204c0%204-1%204-1%200l-2-2-1%204c0%202-2%201-2-1%201-3-1-4-2-2v3h-2c-2-2-3-3%200-3l1-1c-2-2-4%200-4%203%201%201%200%202-1%202-2%200-2%200-1-3l1-3c-1-1-1%200-2%202l-3%204v-4c2-4%200-3-2%201m50-2c-2%200-2%202-2%203%201%201%200%202-1%202l-1-2h-1c-2%203-3%202-3-1l-1-2h-4c-2%200-2%201-2%203v3h39v-2c0-2%200-2%201%200%200%201%201%202%207%202h6v-3l-1-3h-2l-1%204-3%201c-4%200-3-3%200-3%202%200%202%200%200-1l-7-1c-4%200-4%201-4%203v2c-2%200-2-1-1-4l1-3-3%203c-1%202-1%203-2%202l-1-2-1-2c-1-1-1-1-1%203%200%203%200%203-2%201v-3h-8c0-2-1-2-2%200m55-1a52%2052%200%2001-1%205l-1%201v-2c0-3%200-3-2-3l-2%201c0%201-1%201-1-1-2-2-2-1-3%204l-1%202h66v-4l-1-4v4c-1%203-3%204-4%202%200-2%200-2-2%200-1%201-1%201-1-1s0-3-2-3l-2%202c0%203-1%202-1-1-1-4-2-4-2%200l-1%203-1-2c0-1%200-2-2-2s-2%200-2%203c0%202%200%202-2%201l-1-1-1%202-1-2c0-2-2-5-3-4l-4%201-1%203v2l-1-4-2-2-1%203v3l-1-1-2-1v-1c3%200%202-2%200-2s-2%200-2%203c1%201%200%202-1%202l-1-4v-3l-1%204c0%203%200%203-3%203s-5-1-5-5l-1-1m62%202c0%205-2%206-2%201-1-2-2-3-3%200v3c-1%201%207%201%2028%201h29v-2l-1-4-1-2v3c1%202-2%205-3%203v-3l-1-1-1%203-1%202c-1%200-2-1-1-3%200-3-1-4-2-4-2%200-2%202%200%203v2l-2%201c0%201-1%201-1-1h-2c0%202-2%203-2%201v-3c-1-2-3-4-3-2l1%201-1%203c-1%202-1%202-3%200h-1c0%203-2%201-2-2l-2-3-1%201%201%201-1%203c-2%203-7%203-7%200l1-2%201%201%202%201%202-1c0-2-1-2-4-2-4%200-4%200-4%203%200%202%200%202-1%201l-1-2c2-1%201-2-2-2l-3%201h-1c-1-1-1-1-1%201%201%202%201%203-1%203l-1-3-1-4-1%203M17%2055l-2%204v3h22l22-1c0-2-2-3-3-2-1%202-2%201-2-2l-1-2-1%203-1%202-1-4-1-1c-1%200-2%201-2%203l-1%202v-2c0-2-2-4-3-2h-2c-2-2-3-1-3%202l-2%202-1-1%201-4-3%204h-1l-1-4c-1%200-2%201-2%203l-1%202-1-4c0-1%200-2-1-1l-1%202v2c0%201-1%201-1-1s-1-2-3-2l-2-1h-2m84%200l-3%201-2%202-2%201v-3l-1-1-1%203v2l-2-2c0-3-1-4-2-2v3c-1%201-2%200-2-1%200-2-1-2-4-2s-4%200-4%203v3h44a1073%201073%200%200044-2v-3l-1-2-1%203c0%203-2%202-3-2-1-3-1-2-1%201l-2%203v-3c0-3-1-4-3-1h-2c-2-1-8%200-8%202l3%201c2%201%202%201-1%201-2%200-3%200-3-2-1-4-7-4-8%200%200%203-2%202-2-2l-1-2v3c0%202-1%203-2%203l-1-3-1-2-1%203c0%202-1%203-3%201v-4l-2%203c-1%202-1%202-1%200s-2-4-3-2h-3v-2l-2%202h-1l-3-2v5c-1%202-3%200-2-2l-1-3-2%201%201%201v2c-2%203-3%202-3-1%201-2-1-4-2-2M60%2066v4h57v-3c0-3%200-3-1-1l-1%203v-3c-1-2-1-2-1%200%200%203-1%204-2%202h-3l-2-4c-1-1-2-1-2%202l-1%203-1-1v-3l-1-1c-1%200-2%201-1%203v2c-1%200-2%200-2-3%200-2-3-3-3%200l1%201v1c-2%201-4%200-4-2h1l1-1-2-1-1%203-2%202c-2%200-2%200%200-3v-3l-2%203-3%203-1-1%201-4c-4%206-4%206-5%204h-1l-1%201-1-3c0-3-3-3-4%201l-1%201-1-3v-1l-1%203-1%202-2-3-1-3-1%203v3l-1-2-2-3c-2-1-2-1-2%202m73-2c-2%201-2%202-2%203%201%201%200%202-1%202v-1l-1-1-1%201-1%201-1-1-1-2v-2l-2%202%201%201v1c-2%201-3%201-3-1l-1-3c-2%200-2%201-2%203v3h25c13%200%2023%200%2022-1l-3-1%203-1c2%200%202%200%200-1l-3-1h-8c-2-2-2-2-3%200-1%203-4%203-3%200%201-1%201-1-1-1%200%201-1%201%200%200l-1-1-1%203c0%202%200%203-1%202l-2-2h1l1-1-1-1c-1%200-2%201-2%203l-1%202-1-2-1-2-1%202c0%203-2%202-2-1s-1-3-2-2m53%202l-1%204-1-3c0-4-3-4-3%200l-1%202-1-2-1-2-1%202c0%202-2%203-2%200v-2l-1-1-2%202%201%201a692%20692%200%2000101%203c66%200%20103%200%20102-1v-5c-2%200-3%202-2%204h-3v-1l1-1c0-2-3-2-4-1l-1%201v-1l-1-1c-1%200-2%201-1%203v1c-2%201-2%200-2-2v-2l-1%202-1%201c0-4-9-4-11-1-1%202-1%202-1%200l-1-3-1%203c1%202%200%203-1%203l-1-1c1-4-2-6-3-2-1%202-3%203-3%200h1l1-1h-5l-1-1c-2%200-2%201-2%204l-1%201-1-4-1-2-1%203c1%203%200%203-3%203l-3-1c1-1%200-2-1-2l-1-2v-1l-1%203-1%203-2-3-1-2v3c0%203-2%202-3-2-1-3-1-2-1%201l-2%203v-3c0-3-1-4-3-2l-2%201c-1-1-8%200-8%202l3%201c2%201%202%201-1%201s-4-1-4-3l-1-3-1%203c1%203%200%204-1%201l-3-2h-1c1%202%200%204-2%203v-1l1-2-2-1-1%203c0%202-2%203-2%201a200%20200%200%2000-1-4l-1%203-1%202-1-2-1-3c-1%200-2%201-2%203l-1%202-1-2-1-2-1%202c0%201-1%202-4%202s-4%200-4-2l2-2c0-2%200-2-2-2s-2%200-1%201%200%205-1%205l-1-4-1-1-2%202%201%201v1h-3v-1c1-1%201-3-1-3l-2%202c-1%202-1%202-1%200l-2-3v3l-1%202c-1%201-1%200-1-1%200-3%200-3-4-3l-4%201h-1l-4-1c-2%200-3%201-2%202%200%202%200%202-1%201-1-2-1-2-1%200s0%202-1%201v-2c0-1-1-2-4-2-4%200-4%200-4%203%200%201%200%202-1%201l-1-2-1-3-1%203c1%203%200%203-2%203s-2%200%200-3v-3l-2%203c-1%203-3%203-2-1%200-2%200-2-2-2s-2%200-1%201c2%200%202%201%201%203-2%203-3%203-3-1v-1h-2v1c0%203%200%203-2%203l-2-1%201-4-2%203-1-1c-1-2-4-3-6-1h-2c-1-1-1-1-1%201v3c-2%200-2%200-1-3v-3l-2%203\\'%20fill=\\'%2364ffda\\'%20fill-rule=\\'evenodd\\'/%3e%3c/svg%3e'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Console errors\"\n        title=\"Console errors\"\n        src=\"/static/d342131a17d748d605395cbdcc072a7f/39600/console-errors.png\"\n        srcset=\"/static/d342131a17d748d605395cbdcc072a7f/1aaec/console-errors.png 175w,\n/static/d342131a17d748d605395cbdcc072a7f/98287/console-errors.png 350w,\n/static/d342131a17d748d605395cbdcc072a7f/39600/console-errors.png 700w,\n/static/d342131a17d748d605395cbdcc072a7f/57cd1/console-errors.png 1050w,\n/static/d342131a17d748d605395cbdcc072a7f/fb77c/console-errors.png 1185w\"\n        sizes=\"(max-width: 700px) 100vw, 700px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<h2>Solution</h2>\n<p>Since the error message had to do with a JSON response, I initially thought it was a Gutenberg or ACF issue. But it turned out this was happening because I was on the https WP admin, not the unsecure WP admin.</p>\n<p>It was a CORS error!! I was trying to modify a non-https domain from a https domain. Switching to a non-https WP admin allowed me to publish posts with no problem.</p>"}},{"node":{"frontmatter":{"title":"Checkout Form","description":"Checkout Form with focus on the fields while filling out the form","slug":"/pensieve/checkout-form","date":"2021-04-21T00:00:00.000Z","tags":["Theming","Forms"],"draft":false},"html":"<p><a href=\"https://codepen.io/bhargavborse/pen/jOLJqWr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Codepen Demo</a></p>\n<h2>HTML</h2>\n<div class=\"gatsby-highlight\" data-language=\"html\"><pre class=\"language-html\"><code class=\"language-html\"><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>form</span> <span class=\"token attr-name\">action</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span><span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>module email<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>label</span><span class=\"token punctuation\">></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>span</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>number<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>1<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>span</span><span class=\"token punctuation\">></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>span</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>text<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>Email<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>span</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>label</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>module__content<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>input</span> <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>text<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">placeholder</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>email<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">></span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">></span></span>\n\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>module shipping<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>label</span><span class=\"token punctuation\">></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>span</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>number<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>2<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>span</span><span class=\"token punctuation\">></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>span</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>text<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>Shipping<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>span</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>label</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>module__content<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>row<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>input</span> <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>text<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">placeholder</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>First<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>input</span> <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>text<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">placeholder</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>Last<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>row<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>input</span> <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>text<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">placeholder</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>Address Line 1<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>row<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>input</span> <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>text<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">placeholder</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>Address Line 2<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>row<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>input</span> <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>text<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">placeholder</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>City<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>input</span> <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>text<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">placeholder</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>State<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>input</span> <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>text<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">placeholder</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>Zip<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>row<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>input</span> <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>text<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">placeholder</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>Phone Number<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">></span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>form</span><span class=\"token punctuation\">></span></span></code></pre></div>\n<h2>CSS Variables</h2>\n<div class=\"gatsby-highlight\" data-language=\"cssscss\"><pre class=\"language-cssscss\"><code class=\"language-cssscss\">body {\n  font-family: sans-serif;\n}\n\n$numSize: 30px;\n$numBorder: 2px;\n\nform {\n  .module {\n    display: flex;\n    flex-direction: column;\n    max-width: 400px;\n    padding: 20px;\n    background: #eee;\n    margin-bottom: 20px;\n    transition: all 0.25s ease;\n    &amp;.active {\n      background: lightblue;\n      padding: 30px 20px;\n      input {\n        height: 30px;\n        border-color: grey;\n      }\n    }\n    &amp;__content {\n      margin-left: calc(#{$numSize} + #{$numBorder} + #{$numBorder} + 10px);\n    }\n    label {\n      display: flex;\n      align-items: center;\n      margin-bottom: 10px;\n      font-weight: 700;\n      .number {\n        width: $numSize;\n        height: $numSize;\n        border: $numBorder solid black;\n        border-radius: 100%;\n        display: inline-block;\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        margin-right: 10px;\n        font-size: 16px;\n      }\n    }\n    input {\n      // width: fit-content;\n      width: 100%;\n      outline: none;\n      border: none;\n      background: transparent;\n      margin-bottom: 10px;\n      font-size: 16px;\n      transition: all 0.25s ease;\n      border-bottom: 1px solid #ccc;\n      &amp;:hover {\n        border-color: grey;\n      }\n    }\n  }\n}\n\n.row {\n  display: flex;\n  &amp; &gt; * {\n    margin-right: 10px;\n  }\n}\n</code></pre></div>\n<h2>JavaScript</h2>\n<div class=\"gatsby-highlight\" data-language=\"js\"><pre class=\"language-js\"><code class=\"language-js\"><span class=\"token keyword\">const</span> inputs <span class=\"token operator\">=</span> document<span class=\"token punctuation\">.</span><span class=\"token function\">querySelectorAll</span><span class=\"token punctuation\">(</span><span class=\"token string\">\".module input\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\ninputs<span class=\"token punctuation\">.</span><span class=\"token function\">forEach</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">input</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n  input<span class=\"token punctuation\">.</span><span class=\"token function\">addEventListener</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"focusin\"</span><span class=\"token punctuation\">,</span> <span class=\"token keyword\">function</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span><span class=\"token function\">closest</span><span class=\"token punctuation\">(</span><span class=\"token string\">\".module\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span>classList<span class=\"token punctuation\">.</span><span class=\"token function\">add</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"active\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  input<span class=\"token punctuation\">.</span><span class=\"token function\">addEventListener</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"focusout\"</span><span class=\"token punctuation\">,</span> <span class=\"token keyword\">function</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span><span class=\"token function\">closest</span><span class=\"token punctuation\">(</span><span class=\"token string\">\".module\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span>classList<span class=\"token punctuation\">.</span><span class=\"token function\">remove</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"active\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n</code></pre></div>"}},{"node":{"frontmatter":{"title":"Dark Mode Toggle","description":"Dark mode without the flash of default theme","slug":"/pensieve/dark-mode-toggle","date":"2021-04-21T00:00:00.000Z","tags":["Dark Mode"],"draft":false},"html":"<p>Dark mode toggle without the flash of default theme. Important bits:</p>\n<ul>\n<li>CSS variables for color theming</li>\n<li>Put <code class=\"language-text\">data-theme</code> attribute on <code class=\"language-text\">&lt;html></code>, not <code class=\"language-text\">&lt;body></code>, so we can run the JS before the DOM finishes rendering</li>\n<li>Run local storage check in the <code class=\"language-text\">&lt;head></code></li>\n<li>JS for toggle button click handler can come after render</li>\n</ul>\n<h2>HTML</h2>\n<div class=\"gatsby-highlight\" data-language=\"html\"><pre class=\"language-html\"><code class=\"language-html\"><span class=\"token doctype\"><span class=\"token punctuation\">&lt;!</span><span class=\"token doctype-tag\">DOCTYPE</span> <span class=\"token name\">html</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>html</span> <span class=\"token attr-name\">lang</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>en<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">data-theme</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>light<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>head</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>meta</span> <span class=\"token attr-name\">charset</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>utf-8<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>meta</span> <span class=\"token attr-name\">name</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>viewport<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">content</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>width=device-width, initial-scale=1.0<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n    ...\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>script</span><span class=\"token punctuation\">></span></span><span class=\"token script\"><span class=\"token language-javascript\">\n      <span class=\"token comment\">// If there's a theme stored in localStorage, use it on the &lt;html></span>\n      <span class=\"token keyword\">const</span> localStorageTheme <span class=\"token operator\">=</span> localStorage<span class=\"token punctuation\">.</span><span class=\"token function\">getItem</span><span class=\"token punctuation\">(</span><span class=\"token string\">'theme'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n      <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>localStorageTheme<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        document<span class=\"token punctuation\">.</span>documentElement<span class=\"token punctuation\">.</span><span class=\"token function\">setAttribute</span><span class=\"token punctuation\">(</span><span class=\"token string\">'data-theme'</span><span class=\"token punctuation\">,</span> localStorageTheme<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n      <span class=\"token punctuation\">}</span>\n    </span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>script</span><span class=\"token punctuation\">></span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>head</span><span class=\"token punctuation\">></span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>body</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>theme-toggle<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>button</span>\n        <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>theme-toggle-btn js-theme-toggle<span class=\"token punctuation\">\"</span></span>\n        <span class=\"token attr-name\">aria-label</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>Activate dark mode<span class=\"token punctuation\">\"</span></span>\n        <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>Activate dark mode<span class=\"token punctuation\">\"</span></span>\n      <span class=\"token punctuation\">></span></span>\n        <span class=\"token comment\">&lt;!--\n        &lt;svg class=\"light-mode\">\n          &lt;use xlink:href=\"#sun\">&lt;/use>\n        &lt;/svg>\n        &lt;svg class=\"dark-mode\">\n          &lt;use xlink:href=\"#moon\">&lt;/use>\n        &lt;/svg>\n        --></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>button</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">></span></span>\n\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>script</span> <span class=\"token attr-name\">src</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>app.js<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span><span class=\"token script\"></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>script</span><span class=\"token punctuation\">></span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>body</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>html</span><span class=\"token punctuation\">></span></span></code></pre></div>\n<h2>CSS Variables</h2>\n<div class=\"gatsby-highlight\" data-language=\"css\"><pre class=\"language-css\"><code class=\"language-css\"><span class=\"token selector\">:root</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">--bg</span><span class=\"token punctuation\">:</span> #ffffff<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">--text</span><span class=\"token punctuation\">:</span> #000000<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">[data-theme='dark']</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">--bg</span><span class=\"token punctuation\">:</span> #000000<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">--text</span><span class=\"token punctuation\">:</span> #ffffff<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<h2>JavaScript</h2>\n<div class=\"gatsby-code-title\">app.js</div>\n<div class=\"gatsby-highlight\" data-language=\"js\"><pre class=\"language-js\"><code class=\"language-js\"><span class=\"token keyword\">const</span> themeToggleBtn <span class=\"token operator\">=</span> document<span class=\"token punctuation\">.</span><span class=\"token function\">querySelector</span><span class=\"token punctuation\">(</span><span class=\"token string\">'.js-theme-toggle'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\nthemeToggleBtn<span class=\"token punctuation\">.</span><span class=\"token function\">addEventListener</span><span class=\"token punctuation\">(</span><span class=\"token string\">'click'</span><span class=\"token punctuation\">,</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token function\">onToggleClick</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token keyword\">const</span> <span class=\"token function-variable function\">onToggleClick</span> <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n  <span class=\"token keyword\">const</span> <span class=\"token punctuation\">{</span> theme <span class=\"token punctuation\">}</span> <span class=\"token operator\">=</span> document<span class=\"token punctuation\">.</span>documentElement<span class=\"token punctuation\">.</span>dataset<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">const</span> themeTo <span class=\"token operator\">=</span> theme <span class=\"token operator\">&amp;&amp;</span> theme <span class=\"token operator\">===</span> <span class=\"token string\">'light'</span> <span class=\"token operator\">?</span> <span class=\"token string\">'dark'</span> <span class=\"token operator\">:</span> <span class=\"token string\">'light'</span><span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">const</span> label <span class=\"token operator\">=</span> <span class=\"token template-string\"><span class=\"token template-punctuation string\">`</span><span class=\"token string\">Activate </span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span>theme<span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token string\"> mode</span><span class=\"token template-punctuation string\">`</span></span><span class=\"token punctuation\">;</span>\n\n  document<span class=\"token punctuation\">.</span>documentElement<span class=\"token punctuation\">.</span><span class=\"token function\">setAttribute</span><span class=\"token punctuation\">(</span><span class=\"token string\">'data-theme'</span><span class=\"token punctuation\">,</span> themeTo<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  localStorage<span class=\"token punctuation\">.</span><span class=\"token function\">setItem</span><span class=\"token punctuation\">(</span><span class=\"token string\">'theme'</span><span class=\"token punctuation\">,</span> themeTo<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n  themeToggleBtn<span class=\"token punctuation\">.</span><span class=\"token function\">setAttribute</span><span class=\"token punctuation\">(</span><span class=\"token string\">'aria-label'</span><span class=\"token punctuation\">,</span> label<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  themeToggleBtn<span class=\"token punctuation\">.</span><span class=\"token function\">setAttribute</span><span class=\"token punctuation\">(</span><span class=\"token string\">'title'</span><span class=\"token punctuation\">,</span> label<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span></code></pre></div>\n<h2>Resources</h2>\n<ul>\n<li><a href=\"https://css-tricks.com/a-complete-guide-to-dark-mode-on-the-web/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://css-tricks.com/a-complete-guide-to-dark-mode-on-the-web/</a></li>\n<li><a href=\"https://css-tricks.com/flash-of-inaccurate-color-theme-fart/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://css-tricks.com/flash-of-inaccurate-color-theme-fart/</a></li>\n<li><a href=\"https://mxb.dev/blog/color-theme-switcher/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://mxb.dev/blog/color-theme-switcher/</a></li>\n<li><a href=\"https://www.joshwcomeau.com/react/dark-mode/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://www.joshwcomeau.com/react/dark-mode/</a></li>\n<li><a href=\"https://web.dev/prefers-color-scheme/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://web.dev/prefers-color-scheme/</a></li>\n</ul>"}},{"node":{"frontmatter":{"title":"Nav Menu Animation","description":"A simple animation for the nav menu bar","slug":"/pensieve/nav-menu","date":"2021-04-21T00:00:00.000Z","tags":["Theming","Nav Bar"],"draft":false},"html":"<p><a href=\"https://codepen.io/bhargavborse/pen/KKvrbLv\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Codepen Demo</a></p>\n<h2>HTML</h2>\n<div class=\"gatsby-highlight\" data-language=\"htmlpug\"><pre class=\"language-htmlpug\"><code class=\"language-htmlpug\">.sidebar\n\tul\n\t\tli\n\t\t\ta(href=&quot;#&quot;) Home\n\t\tli\n\t\t\ta(href=&quot;#&quot;) About\n\t\tli\n\t\t\ta(href=&quot;#&quot;) Services\n\t\tli\n\t\t\ta(href=&quot;#&quot;) Portfolio\n\t\tli\n\t\t\ta(href=&quot;#&quot;) Contact\n\tbutton.sidebar-btn\n\t\tspan</code></pre></div>\n<h2>CSS Variables</h2>\n<div class=\"gatsby-highlight\" data-language=\"cssscss\"><pre class=\"language-cssscss\"><code class=\"language-cssscss\">body{\n\tmargin: 0;\n\tpadding: 0;\n\tfont-family: Lato, sans-serif\n}\n\n.sidebar{\n\tposition: fixed;\n\ttop: 0;\n\tleft: -250px;\n\theight: 100%;\n\twidth: 250px;\n\tbackground: #262626;\n\ttransition: .5s;\n\t\n\t&amp;-btn{\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tright: -50px;\n\t\twidth: 50px;\n\t\theight: 50px;\n\t\toutline: none;\n\t\tborder: none;\n\t\tbackground: transparent;\n\t\tcursor: pointer;\n\t\tbox-sizing: border-box;\n\t\t\n\t\tspan{\n\t\t\twidth: 35px;\n\t\t\theight: 3px;\n\t\t\tbackground: #262626;\n\t\t\tposition: absolute;\n\t\t\ttop: 20px;\n\t\t\t\n\t\t\t&amp;:before, \n\t\t\t&amp;:after{\n\t\t\t\tcontent: &#39;&#39;;\n\t\t\t\twidth: 35px;\n\t\t\t\theight: 3px;\n\t\t\t\tbackground: #262626;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 0;\n\t\t\t\ttransition: .5s;\n\t\t\t}\n\t\t\t\n\t\t\t&amp;:before{\n\t\t\t\ttop: -10px;\n\t\t\t}\n\t\t\t&amp;:after{\n\t\t\t\ttop: 10px;\n\t\t\t}\n\t\t}\n\t}\n}\n\nul{\n\tmargin: 0;\n\tpadding: 20px 0;\n\t\n\tli{\n\t\tlist-style: none;\n\t}\n}\n\na{\n\tcolor: #fff;\n\tfont-size: 1.3em;\n\ttext-decoration: none;\n\tdisplay: block;\n\tpadding: 10px 20px;\n\tborder-bottom: 1px solid rgba(0,0,0, .2);\n\ttransition: .5;\n\t\n\t&amp;:hover{\n\t\ttransition: .3s;\n\t\tcolor: lightblue;\n\t}\n}\n\n.active{\n\ttransition: .5s;\n\tleft: 0;\n}\n\n.toggle span{\n\tbackground: transparent;\n\t\n\t&amp;:before{\n\t\ttop: 0;\n\t\ttransform: rotate(45deg);\n\t\ttransition: .5s;\n\t}\n\t&amp;:after{\n\t\ttop: 0;\n\t\ttransform: rotate(-45deg);\n\t\ttransition: .5s;\n\t}\n}</code></pre></div>\n<h2>JavaScript</h2>\n<div class=\"gatsby-code-title\">app.js</div>\n<div class=\"gatsby-highlight\" data-language=\"js\"><pre class=\"language-js\"><code class=\"language-js\"><span class=\"token function\">$</span><span class=\"token punctuation\">(</span><span class=\"token string\">'.sidebar-btn'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span><span class=\"token function\">click</span><span class=\"token punctuation\">(</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n\t<span class=\"token function\">$</span><span class=\"token punctuation\">(</span><span class=\"token string\">'.sidebar'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span><span class=\"token function\">toggleClass</span><span class=\"token punctuation\">(</span><span class=\"token string\">'active'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\t<span class=\"token function\">$</span><span class=\"token punctuation\">(</span><span class=\"token string\">'.sidebar-btn'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span><span class=\"token function\">toggleClass</span><span class=\"token punctuation\">(</span><span class=\"token string\">'toggle'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>"}},{"node":{"frontmatter":{"title":"Splitting Words","description":"Splitting Words using CSS(SCSS)","slug":"/pensieve/splitting-words","date":"2021-04-21T00:00:00.000Z","tags":["Theming","CSS"],"draft":false},"html":"<p><a href=\"https://codepen.io/bhargavborse/pen/MWvxyov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Codepen Demo</a></p>\n<h2>CSS [SCSS]</h2>\n<div class=\"gatsby-highlight\" data-language=\"css\"><pre class=\"language-css\"><code class=\"language-css\"><span class=\"token selector\">.splitting .char</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">animation</span><span class=\"token punctuation\">:</span> slide-in 1s <span class=\"token function\">cubic-bezier</span><span class=\"token punctuation\">(</span>.3<span class=\"token punctuation\">,</span> 0<span class=\"token punctuation\">,</span> .3<span class=\"token punctuation\">,</span> 1<span class=\"token punctuation\">)</span> both<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">animation-delay</span><span class=\"token punctuation\">:</span> <span class=\"token function\">calc</span><span class=\"token punctuation\">(</span>60ms * <span class=\"token function\">var</span><span class=\"token punctuation\">(</span>--char-index<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> <span class=\"token function\">saturate</span><span class=\"token punctuation\">(</span><span class=\"token function\">lighten</span><span class=\"token punctuation\">(</span>#182952<span class=\"token punctuation\">,</span> 55%<span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> 60%<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token atrule\"><span class=\"token rule\">@keyframes</span> slide-in</span> <span class=\"token punctuation\">{</span> \n  <span class=\"token selector\">from</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">transform</span><span class=\"token punctuation\">:</span> <span class=\"token function\">translateY</span><span class=\"token punctuation\">(</span>1em<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token property\">opacity</span><span class=\"token punctuation\">:</span> 0<span class=\"token punctuation\">;</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>"}},{"node":{"frontmatter":{"title":"Loading","description":"Loading animation for the page","slug":"/pensieve/loading","date":"2019-12-03T00:00:00.000Z","tags":["Loading Animation"],"draft":false},"html":"<p><a href=\"https://codepen.io/bhargavborse/pen/RwZqEMm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Codepen Demo</a></p>\n<h2>HTML [PUG]</h2>\n<div class=\"gatsby-highlight\" data-language=\"html\"><pre class=\"language-html\"><code class=\"language-html\">h1(data-text=\"Loading...\") Loading...</code></pre></div>\n<h2>CSS [SCSS]</h2>\n<div class=\"gatsby-highlight\" data-language=\"css\"><pre class=\"language-css\"><code class=\"language-css\"><span class=\"token selector\">body</span><span class=\"token punctuation\">{</span>\n\t<span class=\"token property\">font-family</span><span class=\"token punctuation\">:</span> Lato<span class=\"token punctuation\">,</span> sans-serif<span class=\"token punctuation\">;</span>\n\t\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">h1</span><span class=\"token punctuation\">{</span>\n\t<span class=\"token property\">margin</span><span class=\"token punctuation\">:</span> 0<span class=\"token punctuation\">;</span>\n\t<span class=\"token property\">padding</span><span class=\"token punctuation\">:</span> 0<span class=\"token punctuation\">;</span>\n\t<span class=\"token property\">text-transform</span><span class=\"token punctuation\">:</span> uppercase<span class=\"token punctuation\">;</span>\n\t<span class=\"token property\">position</span><span class=\"token punctuation\">:</span> absolute<span class=\"token punctuation\">;</span>\n\t<span class=\"token property\">top</span><span class=\"token punctuation\">:</span> 50%<span class=\"token punctuation\">;</span>\n\t<span class=\"token property\">left</span><span class=\"token punctuation\">:</span> 50%<span class=\"token punctuation\">;</span>\n\t<span class=\"token property\">transform</span><span class=\"token punctuation\">:</span> <span class=\"token function\">translate</span><span class=\"token punctuation\">(</span>-50%<span class=\"token punctuation\">,</span> -50%<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\t<span class=\"token property\">font-size</span><span class=\"token punctuation\">:</span> 5em<span class=\"token punctuation\">;</span>\n\t<span class=\"token property\">color</span><span class=\"token punctuation\">:</span> #f5f5f5<span class=\"token punctuation\">;</span>\n\t<span class=\"token property\">letter-spacing</span><span class=\"token punctuation\">:</span> 5px<span class=\"token punctuation\">;</span>\n\t\n\t<span class=\"token selector\">&amp;:before</span><span class=\"token punctuation\">{</span>\n\t\t<span class=\"token property\">content</span><span class=\"token punctuation\">:</span> <span class=\"token function\">attr</span><span class=\"token punctuation\">(</span>data-text<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\t\t<span class=\"token property\">position</span><span class=\"token punctuation\">:</span> absolute<span class=\"token punctuation\">;</span>\n\t\t<span class=\"token property\">top</span><span class=\"token punctuation\">:</span> 0<span class=\"token punctuation\">;</span>\n\t\t<span class=\"token property\">left</span><span class=\"token punctuation\">:</span> 0<span class=\"token punctuation\">;</span>\n\t\t<span class=\"token property\">width</span><span class=\"token punctuation\">:</span> 100%<span class=\"token punctuation\">;</span>\n\t\t<span class=\"token property\">height</span><span class=\"token punctuation\">:</span> 100%<span class=\"token punctuation\">;</span>\n\t\t<span class=\"token property\">color</span><span class=\"token punctuation\">:</span> #000<span class=\"token punctuation\">;</span>\n\t\t<span class=\"token property\">overflow</span><span class=\"token punctuation\">:</span> hidden<span class=\"token punctuation\">;</span>\n\t\t<span class=\"token property\">animation</span><span class=\"token punctuation\">:</span> animate 10s linear infinite<span class=\"token punctuation\">;</span>\n\t\t<span class=\"token property\">border-right</span><span class=\"token punctuation\">:</span> 3px solid #000<span class=\"token punctuation\">;</span>\n\t<span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token atrule\"><span class=\"token rule\">@keyframes</span> animate</span>\n<span class=\"token punctuation\">{</span>\n\t<span class=\"token selector\">0%</span><span class=\"token punctuation\">{</span>\n\t\t<span class=\"token property\">width</span><span class=\"token punctuation\">:</span> 0<span class=\"token punctuation\">;</span>\n\t<span class=\"token punctuation\">}</span>\n\t<span class=\"token selector\">50%</span><span class=\"token punctuation\">{</span>\n\t\t<span class=\"token property\">width</span><span class=\"token punctuation\">:</span> 100%<span class=\"token punctuation\">;</span>\n\t<span class=\"token punctuation\">}</span>\n\t<span class=\"token selector\">100%</span><span class=\"token punctuation\">{</span>\n\t\t<span class=\"token property\">width</span><span class=\"token punctuation\">:</span> 0<span class=\"token punctuation\">;</span>\n\t<span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>"}}]}},"pageContext":{}},"staticQueryHashes":["1994492073","2681795072","3391063840","604461682"]}