diff --git a/api/classes/CaseTag.html b/api/classes/CaseTag.html
index 0bb7bdb29..e017eb4e5 100644
--- a/api/classes/CaseTag.html
+++ b/api/classes/CaseTag.html
@@ -124,7 +124,7 @@
Returns Generator<unknown, void, unknown>
+Defined in src/tags/case.ts:42
diff --git a/filters/append.html b/filters/append.html
index 69bb623b3..89b90b620 100644
--- a/filters/append.html
+++ b/filters/append.html
@@ -113,7 +113,7 @@ website.com/index.html<
diff --git a/filters/at_least.html b/filters/at_least.html
index ec9b62b2f..7cc226031 100644
--- a/filters/at_least.html
+++ b/filters/at_least.html
@@ -110,7 +110,7 @@
diff --git a/filters/at_most.html b/filters/at_most.html
index 6210fc6fd..f316f3d83 100644
--- a/filters/at_most.html
+++ b/filters/at_most.html
@@ -110,7 +110,7 @@
diff --git a/filters/capitalize.html b/filters/capitalize.html
index 6120a09d6..d2ca2f29c 100644
--- a/filters/capitalize.html
+++ b/filters/capitalize.html
@@ -111,7 +111,7 @@
diff --git a/filters/ceil.html b/filters/ceil.html
index c84930bb4..9fcebf65c 100644
--- a/filters/ceil.html
+++ b/filters/ceil.html
@@ -123,7 +123,7 @@
diff --git a/filters/compact.html b/filters/compact.html
index 8ba2b245a..29bf8c6ef 100644
--- a/filters/compact.html
+++ b/filters/compact.html
@@ -130,7 +130,7 @@
diff --git a/filters/concat.html b/filters/concat.html
index cdf55c856..d74ddcd76 100644
--- a/filters/concat.html
+++ b/filters/concat.html
@@ -137,7 +137,7 @@
diff --git a/filters/date.html b/filters/date.html
index bafe7eb80..03346a930 100644
--- a/filters/date.html
+++ b/filters/date.html
@@ -156,7 +156,7 @@ Last updated on:  |
 |
 |
+  |
diff --git a/js/liquid.browser.min.js b/js/liquid.browser.min.js
index 0aa9003a8..fcb27cfdf 100644
--- a/js/liquid.browser.min.js
+++ b/js/liquid.browser.min.js
@@ -1,2 +1,2 @@
-!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).liquidjs={})}(this,function(l){"use strict";var j=function(e,t){return(j=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}j(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var T=function(){return(T=Object.assign||function(e){for(var t,r=1,n=arguments.length;ra[0]&&t[1]=e.length?void 0:e)&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function d(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),s=[];try{for(;(void 0===t||0> ":" ",r=W(String(e),String(s).length),t="".concat(t).concat(r,"| "),r=e===n?"\n"+W("^",i+t.length):"";return t+o[e-1]+r}).join("\n")),enumerable:!1}),this.message=(e=this.message,(t=this.token).file&&(e+=", file:".concat(t.file)),t=d(t.getPosition(),2),r=t[0],t=t[1],e+=", line:".concat(r,", col:").concat(t)),this.stack=this.message+"\n"+this.context+"\n"+this.stack,this.originalError&&(this.stack+="\nFrom "+this.originalError.stack)};var X,ee=te;function te(e,t){var r=X.call(this,"string"==typeof e?e:e.message)||this;return r.context="","string"!=typeof e&&Object.defineProperty(r,"originalError",{value:e,enumerable:!1}),Object.defineProperty(r,"token",{value:t,enumerable:!1}),r}o(ie,re=ee);var re,ne=ie;function ie(e,t){e=re.call(this,e,t)||this;return e.name="TokenizationError",re.prototype.update.call(e),e}o(ae,oe=ee);var oe,se=ae;function ae(e,t){t=oe.call(this,e,t)||this;return t.name="ParseError",t.message=e.message,oe.prototype.update.call(t),t}o(le,ue=ee),le.is=function(e){return"RenderError"===e.name};var ue,ce=le;function le(e,t){t=ue.call(this,e,t.token)||this;return t.name="RenderError",t.message=e.message,ue.prototype.update.call(t),t}o(fe,he=ee);var he,pe=fe;function fe(e,t){t=he.call(this,e,t)||this;return t.name="UndefinedVariableError",t.message=e.message,he.prototype.update.call(t),t}o(ge,de=Error);var de,ve=ge;function ge(e){var t=de.call(this,"undefined variable: ".concat(e))||this;return t.name="InternalUndefinedVariableError",t.variableName=e,t}o(be,ye=Error);var ye,me=be;function be(e){var t=ye.call(this,e)||this;return t.name="AssertionError",t.message=e+"",t}var p=[0,0,0,0,0,0,0,0,0,20,4,4,4,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,2,8,0,0,0,0,8,0,0,0,64,0,65,0,0,33,33,33,33,33,33,33,33,33,33,0,0,2,2,2,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0],we=1,ke=4,Te=16;function S(e,t){if(!e)throw t="function"==typeof t?t():t||"expect ".concat(e," to be true"),new me(t)}p[160]=p[5760]=p[6158]=p[8192]=p[8193]=p[8194]=p[8195]=p[8196]=p[8197]=p[8198]=p[8199]=p[8200]=p[8201]=p[8202]=p[8232]=p[8233]=p[8239]=p[8287]=p[12288]=ke;o(Oe,xe=i),Oe.prototype.equals=function(e){return c(y(e))},Oe.prototype.gt=function(){return!1},Oe.prototype.geq=function(){return!1},Oe.prototype.lt=function(){return!1},Oe.prototype.leq=function(){return!1},Oe.prototype.valueOf=function(){return null};var xe,r=Oe;function Oe(){return null!==xe&&xe.apply(this,arguments)||this}o(n,Se=i),n.prototype.equals=function(e){return!(e instanceof n||(s(e=y(e))||g(e)?0!==e.length:!Q(e)||0!==Object.keys(e).length))},n.prototype.gt=function(){return!1},n.prototype.geq=function(){return!1},n.prototype.lt=function(){return!1},n.prototype.leq=function(){return!1},n.prototype.valueOf=function(){return""};var Se,ze=n;function n(){return null!==Se&&Se.apply(this,arguments)||this}o(_e,Re=ze),_e.prototype.equals=function(e){return!1===e||!!c(y(e))||(s(e)?/^\s*$/.test(e):Re.prototype.equals.call(this,e))};var Re,h=_e;function _e(){return null!==Re&&Re.apply(this,arguments)||this}o(m,Fe=i),m.prototype.next=function(){this.i++},m.prototype.index0=function(){return this.i},m.prototype.index=function(){return this.i+1},m.prototype.first=function(){return 0===this.i},m.prototype.last=function(){return this.i===this.length-1},m.prototype.rindex=function(){return this.length-this.i},m.prototype.rindex0=function(){return this.length-this.i-1},m.prototype.valueOf=function(){return JSON.stringify(this)};var Fe,qe=m;function m(e,t,r){var n=Fe.call(this)||this;return n.i=0,n.length=e,n.name="".concat(r,"-").concat(t),n}o(De,Le=i),De.prototype.super=function(){return this.superBlockRender()};var Le,Ee=De;function De(e){void 0===e&&(e=function(){return""});var t=Le.call(this)||this;return t.superBlockRender=e,t}function b(e){return e&&u(e.equals)}var r=new r,Me={true:!0,false:!1,nil:r,null:r,empty:new ze,blank:new h};function Pe(e){var t,r,n={};try{for(var i=O(Object.entries(e)),o=i.next();!o.done;o=i.next()){for(var s=d(o.value,2),a=s[0],u=s[1],c=n,l=0;l":2,"<":2,">=":2,"<=":2,contains:2,not:1,and:0,or:0},wt={"==":0,"!=":0,">":0,"<":0,">=":0,"<=":0,contains:0,not:1,and:0,or:0},kt=(o(Tt,mt=e),Tt.prototype.getPrecedence=function(){var e=this.getText();return e in bt?bt[e]:1},Tt);function Tt(e,t,r,n){var i=mt.call(this,l.TokenKind.Operator,e,t,r,n)||this;return i.input=e,i.begin=t,i.end=r,i.file=n,i.operator=i.getText(),i}o(St,xt=e);var xt,Ot=St;function St(e,t,r){r=xt.call(this,l.TokenKind.PropertyAccess,e.input,e.begin,r,e.file)||this;return r.variable=e,r.props=t,r.propertyName=r.variable instanceof ft?r.variable.getText():Br(r.variable.getText()),r}o(_t,zt=e);var zt,Rt=_t;function _t(e,t,r,n,i,o){r=zt.call(this,l.TokenKind.Filter,r,n,i,o)||this;return r.name=e,r.args=t,r}o(Lt,Ft=e);var Ft,qt=Lt;function Lt(e,t,r,n,i,o){var s=Ft.call(this,l.TokenKind.Hash,e,t,r,o)||this;return s.input=e,s.begin=t,s.end=r,s.name=n,s.value=i,s.file=o,s}o(Mt,Et=e);var Et,Dt=Mt;function Mt(e,t,r,n){var i=Et.call(this,l.TokenKind.Quoted,e,t,r,n)||this;return i.input=e,i.begin=t,i.end=r,i.file=n,i}o(Nt,Pt=e);var Pt,jt=Nt;function Nt(e,t,r,n,i,o){var s=Pt.call(this,l.TokenKind.Range,e,t,r,o)||this;return s.input=e,s.begin=t,s.end=r,s.lhs=n,s.rhs=i,s.file=o,s}o(It,At=r);var At,Vt=It;function It(e,t,r,n,i){t=At.call(this,l.TokenKind.Tag,[t,r],e,t,r,!1,!1,i)||this;return t.tokenizer=new gr(e,n.operators,i,t.contentRange),t.name=t.tokenizer.readTagName(),t.tokenizer.assert(t.name,"illegal liquid tag syntax"),t.tokenizer.skipBlank(),t.args=t.tokenizer.remaining(),t}o(Ht,Ct=e);var Ct,Bt=Ht;function Ht(e,t,r,n,i,o){var s=Ct.call(this,l.TokenKind.FilteredValue,r,n,i,o)||this;return s.initial=e,s.filters=t,s.input=r,s.begin=n,s.end=i,s.file=o,s}Ut.prototype.write=function(e){this.buffer+=f(e)};var Kt=Ut;function Ut(){this.buffer=""}var Qt=function(){throw this.buffer="",this.stream=null,new Error("streaming not supported in browser")},$t=(Wt.prototype.write=function(e){"string"!=typeof(e=y(e))&&""===this.buffer?this.buffer=e:this.buffer=f(this.buffer)+f(e)},Wt);function Wt(){this.buffer=""}Jt.prototype.renderTemplatesToNodeStream=function(e,t){var r=this,n=new Qt;return Promise.resolve().then(function(){return w(r.renderTemplates(e,t,n))}).then(function(){return n.end()},function(e){return n.error(e)}),n.stream},Jt.prototype.renderTemplates=function(t,r,n){var i,o,s,a,u,c;return x(this,function(e){switch(e.label){case 0:n=n||new(r.opts.keepOutputType?$t:Kt),e.label=1;case 1:e.trys.push([1,8,9,10]),i=O(t),o=i.next(),e.label=2;case 2:if(o.done)return[3,7];s=o.value,e.label=3;case 3:return e.trys.push([3,5,,6]),[4,s.render(r,n)];case 4:return(a=e.sent())&&n.write(a),n.break||n.continue?[3,7]:[3,6];case 5:throw a=e.sent(),ce.is(a)?a:new ce(a,s);case 6:return o=i.next(),[3,2];case 7:return[3,10];case 8:return u=e.sent(),u={error:u},[3,10];case 9:try{o&&!o.done&&(c=i.return)&&c.call(i)}finally{if(u)throw u.error}return[7];case 10:return[2,n.buffer]}})};var Yt=Jt;function Jt(){}Gt.prototype.evaluate=function(t,r){var n,i,o,s,a,u,c,l,h,p,f;return x(this,function(e){switch(e.label){case 0:S(t,"unable to evaluate: context not defined"),n=[],e.label=1;case 1:e.trys.push([1,11,12,13]),i=O(this.postfix),o=i.next(),e.label=2;case 2:return o.done?[3,10]:Kr(s=o.value)?(a=n.pop(),u=void 0,1!==wt[s.operator]?[3,4]:[4,t.opts.operators[s.operator](a,t)]):[3,7];case 3:return u=e.sent(),[3,6];case 4:return h=n.pop(),[4,t.opts.operators[s.operator](h,a,t)];case 5:u=e.sent(),e.label=6;case 6:return n.push(u),[3,9];case 7:return l=(c=n).push,[4,_(s,t,r&&1===this.postfix.length)];case 8:l.apply(c,[e.sent()]),e.label=9;case 9:return o=i.next(),[3,2];case 10:return[3,13];case 11:return h=e.sent(),p={error:h},[3,13];case 12:try{o&&!o.done&&(f=i.return)&&f.call(i)}finally{if(p)throw p.error}return[7];case 13:return[2,n[0]]}})},Gt.prototype.valid=function(){return!!this.postfix.length};var Zt=Gt;function Gt(e){this.postfix=v([],d(function(t){var r,n,i,o,s,a;return x(this,function(e){switch(e.label){case 0:r=[],e.label=1;case 1:e.trys.push([1,10,11,12]),n=O(t),i=n.next(),e.label=2;case 2:if(i.done)return[3,9];if(!Kr(o=i.value))return[3,6];e.label=3;case 3:return r.length&&r[r.length-1].getPrecedence()>o.getPrecedence()?[4,r.pop()]:[3,5];case 4:return e.sent(),[3,3];case 5:return r.push(o),[3,8];case 6:return[4,o];case 7:e.sent(),e.label=8;case 8:return i=n.next(),[3,2];case 9:return[3,12];case 10:return s=e.sent(),s={error:s},[3,12];case 11:try{i&&!i.done&&(a=n.return)&&a.call(n)}finally{if(s)throw s.error}return[7];case 12:return r.length?[4,r.pop()]:[3,14];case 13:return e.sent(),[3,12];case 14:return[2]}})}(e)),!1)}function _(t,r,n){return void 0===n&&(n=!1),x(this,function(e){switch(e.label){case 0:return Zr(t)?[4,function(t,r,n){var i,o,s,a,u,c,l,h,p;return x(this,function(e){switch(e.label){case 0:i=[],e.label=1;case 1:e.trys.push([1,6,7,8]),o=O(t.props),s=o.next(),e.label=2;case 2:return s.done?[3,5]:(c=s.value,u=(a=i).push,[4,_(c,r,!1)]);case 3:u.apply(a,[e.sent()]),e.label=4;case 4:return s=o.next(),[3,2];case 5:return[3,8];case 6:return c=e.sent(),h={error:c},[3,8];case 7:try{s&&!s.done&&(p=o.return)&&p.call(o)}finally{if(h)throw h.error}return[7];case 8:return e.trys.push([8,10,,11]),[4,r._get(v([t.propertyName],d(i),!1))];case 9:return[2,e.sent()];case 10:if(l=e.sent(),n&&"InternalUndefinedVariableError"===l.name)return[2,null];throw new pe(l,t);case 11:return[2]}})}(t,r,n)]:[3,2];case 1:return[2,e.sent()];case 2:return Xr(t)?[4,function(t,r){var n,i;return x(this,function(e){switch(e.label){case 0:return[4,_(t.lhs,r)];case 1:return n=e.sent(),[4,_(t.rhs,r)];case 2:return i=e.sent(),[2,$(+n,+i+1)]}})}(t,r)]:[3,4];case 3:return[2,e.sent()];case 4:return Yr(t)?[2,Me[t.literal]]:Jr(t)?[2,function(e){e=e.whole.content+"."+(e.decimal?e.decimal.content:"");return Number(e)}(t)]:Gr(t)?[2,t.getText()]:Wr(t)?[2,Xt(t)]:[2]}})}function Xt(e){return Br(e.getText())}function er(e,t){return!tr(e,t)}function tr(e,t){return t.opts.jsTruthy?!e:!1===e||null==e}ze={"==":rr,"!=":function(e,t){return!rr(e,t)},">":function(e,t){return b(e)?e.gt(t):b(t)?t.lt(e):y(e)>y(t)},"<":function(e,t){return b(e)?e.lt(t):b(t)?t.gt(e):y(e)=":function(e,t){return b(e)?e.geq(t):b(t)?t.leq(e):y(e)>=y(t)},"<=":function(e,t){return b(e)?e.leq(t):b(t)?t.geq(e):y(e)<=y(t)},contains:function(e,t){return e=y(e),t=y(t),!(!e||!u(e.indexOf))&&-1this.limit&&this.remove(this.tail.prev.key)},or);function or(e,t){void 0===t&&(t=0),this.limit=e,this.size=t,this.cache={},this.head=new nr("HEAD",null,null,null),this.tail=new nr("TAIL",null,null,null),this.head.next=this.tail,this.tail.prev=this.head}function sr(e,t){var r=document.createElement("base"),e=(r.href=e,document.getElementsByTagName("head")[0]),n=(e.insertBefore(r,e.firstChild),document.createElement("a")),t=(n.href=t,n.href);return e.removeChild(r),t}h=Object.freeze({__proto__:null,resolve:function(e,t,i){return e.length&&"/"!==U(e)&&(e+="/"),sr(e,t).replace(/^(\w+:\/\/[^/]+)(\/[^?]+)/,function(e,t,r){var n=r.split("/").pop();return/\.\w+$/.test(n)?e:t+r+i})},readFile:function(n){return a(this,void 0,void 0,function(){return x(this,function(e){return[2,new Promise(function(e,t){var r=new XMLHttpRequest;r.onload=function(){200<=r.status&&r.status<300?e(r.responseText):t(new Error(r.statusText))},r.onerror=function(){t(new Error("An error occurred whilst receiving the response."))},r.open("GET",n),r.send()})]})})},readFileSync:function(e){var t=new XMLHttpRequest;if(t.open("GET",e,!1),t.send(),t.status<200||300<=t.status)throw new Error(t.statusText);return t.responseText},exists:function(e){return a(this,void 0,void 0,function(){return x(this,function(e){return[2,!0]})})},existsSync:function(e){return!0},dirname:function(e){return sr(e,".")},sep:"/"});function ar(e,t){return void 0===t&&(t=0),JSON.stringify(e,null,t)}var r={raw:!0,handler:J},ur={"&":"&","<":"<",">":">",'"':""","'":"'"},cr={"&":"&","<":"<",">":">",""":'"',"'":"'"};function lr(e){return f(e).replace(/&|<|>|"|'/g,function(e){return ur[e]})}var hr=Object.freeze({__proto__:null,escape:lr,escape_once:function(e){return lr((e=f(e),f(e).replace(/&(amp|lt|gt|#34|#39);/g,function(e){return cr[e]})))},newline_to_br:function(e){return f(e).replace(/\n/g,"
\n")},strip_html:function(e){return f(e).replace(/