From 6e451945e10d7303948fb50960ec52d4d3b488ef Mon Sep 17 00:00:00 2001 From: Marc Worrell Date: Wed, 28 Aug 2024 15:49:35 +0200 Subject: [PATCH] New docs --- doc/.build | 10 +- doc/404.html | 118 +++++++----- doc/api-reference.html | 124 +++++++------ doc/dist/handlebars.templates-A7S2WMC7.js | 210 ++++++++++++++++++++++ doc/dist/handlebars.templates-NBND3S2D.js | 203 --------------------- doc/dist/html-B3DGGEY7.js | 56 ------ doc/dist/html-JRPQ5PR6.js | 56 ++++++ doc/dist/html-erlang-6R3HDDY5.css | 6 - doc/dist/html-erlang-DUKXLSAT.css | 6 + doc/dist/search_data-B429FB53.js | 1 + doc/dist/search_data-DA536448.js | 1 - doc/dist/sidebar_items-00B37C1C.js | 1 - doc/dist/sidebar_items-4670C431.js | 1 + doc/index.html | 4 +- doc/jsxrecord.epub | Bin 14020 -> 15403 bytes doc/jsxrecord.html | 144 ++++++++------- doc/license.html | 120 ++++++++----- doc/readme.html | 157 +++++++++------- doc/search.html | 120 ++++++++----- 19 files changed, 740 insertions(+), 598 deletions(-) create mode 100644 doc/dist/handlebars.templates-A7S2WMC7.js delete mode 100644 doc/dist/handlebars.templates-NBND3S2D.js delete mode 100644 doc/dist/html-B3DGGEY7.js create mode 100644 doc/dist/html-JRPQ5PR6.js delete mode 100644 doc/dist/html-erlang-6R3HDDY5.css create mode 100644 doc/dist/html-erlang-DUKXLSAT.css create mode 100644 doc/dist/search_data-B429FB53.js delete mode 100644 doc/dist/search_data-DA536448.js delete mode 100644 doc/dist/sidebar_items-00B37C1C.js create mode 100644 doc/dist/sidebar_items-4670C431.js diff --git a/doc/.build b/doc/.build index 0f57bf9..2e767e3 100644 --- a/doc/.build +++ b/doc/.build @@ -1,9 +1,9 @@ 404.html api-reference.html dist/handlebars.runtime-NWIB6V2M.js -dist/handlebars.templates-NBND3S2D.js -dist/html-B3DGGEY7.js -dist/html-erlang-6R3HDDY5.css +dist/handlebars.templates-A7S2WMC7.js +dist/html-JRPQ5PR6.js +dist/html-erlang-DUKXLSAT.css dist/inconsolata-latin-400-normal-RGKDDNDD.woff2 dist/inconsolata-latin-700-normal-DTS2D7TO.woff2 dist/inconsolata-latin-ext-400-normal-K7HVGTP7.woff2 @@ -27,8 +27,8 @@ dist/merriweather-latin-ext-300-normal-K6L27CZ5.woff2 dist/merriweather-vietnamese-300-italic-EHHNZPUO.woff2 dist/merriweather-vietnamese-300-normal-U376L4Z4.woff2 dist/remixicon-NKANDIL5.woff2 -dist/search_data-DA536448.js -dist/sidebar_items-00B37C1C.js +dist/search_data-B429FB53.js +dist/sidebar_items-4670C431.js index.html jsxrecord.html license.html diff --git a/doc/404.html b/doc/404.html index cf36131..aa3e9c9 100644 --- a/doc/404.html +++ b/doc/404.html @@ -4,20 +4,23 @@ - - + + - 404 — jsxrecord v1.3.1+build.33.ref9ae9fdf - + + + + 404 — jsxrecord v2.0.0 + - - + + - + @@ -38,63 +41,83 @@
- - + + + + -
+ + +
+ +

Page not found

@@ -108,9 +131,9 @@

- Hex Package + Hex Package - Hex Preview + Hex Preview @@ -128,15 +151,16 @@

Built using - ExDoc (v0.30.5) for the + ExDoc (v0.31.2) for the Erlang programming language

+

-
+
diff --git a/doc/api-reference.html b/doc/api-reference.html index afe1b6b..3550b77 100644 --- a/doc/api-reference.html +++ b/doc/api-reference.html @@ -4,20 +4,21 @@ - - + + - API Reference — jsxrecord v1.3.1+build.33.ref9ae9fdf - + + API Reference — jsxrecord v2.0.0 + - - + + - + @@ -38,63 +39,83 @@
- - + + + + -
+ + +
+ +

@@ -102,16 +123,16 @@

- API Reference jsxrecord v1.3.1+build.33.ref9ae9fdf + API Reference jsxrecord v2.0.0

- + - Modules + Modules

@@ -121,7 +142,7 @@

-
JSON with records and 'undefined'/'null' mapping. Wrapper around jsx.
+
JSON with records and 'undefined'/'null' mapping.

@@ -150,9 +171,9 @@

- Hex Package + Hex Package - Hex Preview + Hex Preview @@ -170,15 +191,16 @@

Built using - ExDoc (v0.30.5) for the + ExDoc (v0.31.2) for the Erlang programming language

+

- + diff --git a/doc/dist/handlebars.templates-A7S2WMC7.js b/doc/dist/handlebars.templates-A7S2WMC7.js new file mode 100644 index 0000000..99de64b --- /dev/null +++ b/doc/dist/handlebars.templates-A7S2WMC7.js @@ -0,0 +1,210 @@ +(()=>{(function(){var d=Handlebars.template,y=Handlebars.templates=Handlebars.templates||{};y["autocomplete-suggestions"]=d({1:function(o,l,a,f,r){var e,n,u=l??(o.nullContext||{}),s=o.hooks.helperMissing,i="function",c=o.escapeExpression,t=o.lookupProperty||function(p,m){if(Object.prototype.hasOwnProperty.call(p,m))return p[m]};return' +
+`+((e=t(a,"if").call(u,l!=null?t(l,"deprecated"):l,{name:"if",hash:{},fn:o.program(2,r,0),inverse:o.program(4,r,0),data:r,loc:{start:{line:15,column:10},end:{line:19,column:17}}}))!=null?e:"")+` +`+((e=t(a,"each").call(u,l!=null?t(l,"labels"):l,{name:"each",hash:{},fn:o.program(6,r,0),inverse:o.noop,data:r,loc:{start:{line:21,column:10},end:{line:23,column:19}}}))!=null?e:"")+`
+ +`+((e=t(a,"if").call(u,l!=null?t(l,"description"):l,{name:"if",hash:{},fn:o.program(8,r,0),inverse:o.noop,data:r,loc:{start:{line:26,column:8},end:{line:30,column:15}}}))!=null?e:"")+`
+`},2:function(o,l,a,f,r){var e,n,u=o.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return' '+((e=(n=(n=u(a,"title")||(l!=null?u(l,"title"):l))!=null?n:o.hooks.helperMissing,typeof n=="function"?n.call(l??(o.nullContext||{}),{name:"title",hash:{},data:r,loc:{start:{line:16,column:51},end:{line:16,column:62}}}):n))!=null?e:"")+` +`},4:function(o,l,a,f,r){var e,n,u=o.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return' '+((e=(n=(n=u(a,"title")||(l!=null?u(l,"title"):l))!=null?n:o.hooks.helperMissing,typeof n=="function"?n.call(l??(o.nullContext||{}),{name:"title",hash:{},data:r,loc:{start:{line:18,column:48},end:{line:18,column:59}}}):n))!=null?e:"")+` +`},6:function(o,l,a,f,r){return' '+o.escapeExpression(o.lambda(l,l))+` +`},8:function(o,l,a,f,r){var e,n,u=o.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return`
+ `+((e=(n=(n=u(a,"description")||(l!=null?u(l,"description"):l))!=null?n:o.hooks.helperMissing,typeof n=="function"?n.call(l??(o.nullContext||{}),{name:"description",hash:{},data:r,loc:{start:{line:28,column:12},end:{line:28,column:29}}}):n))!=null?e:"")+` +
+`},compiler:[8,">= 4.3.0"],main:function(o,l,a,f,r){var e,n,u=l??(o.nullContext||{}),s=o.lookupProperty||function(i,c){if(Object.prototype.hasOwnProperty.call(i,c))return i[c]};return`
+
+
+ + Autocompletion results for "`+o.escapeExpression((n=(n=s(a,"term")||(l!=null?s(l,"term"):l))!=null?n:o.hooks.helperMissing,typeof n=="function"?n.call(u,{name:"term",hash:{},data:r,loc:{start:{line:5,column:53},end:{line:5,column:61}}}):n))+`" + + + Press RETURN for full-text search + +
+
+`+((e=s(a,"each").call(u,l!=null?s(l,"suggestions"):l,{name:"each",hash:{},fn:o.program(1,r,0),inverse:o.noop,data:r,loc:{start:{line:12,column:4},end:{line:32,column:13}}}))!=null?e:"")+`
+
+`},useData:!0}),y["modal-layout"]=d({compiler:[8,">= 4.3.0"],main:function(o,l,a,f,r){return` +`},useData:!0}),y["quick-switch-modal-body"]=d({compiler:[8,">= 4.3.0"],main:function(o,l,a,f,r){return`
+ + +
+
+`},useData:!0}),y["quick-switch-results"]=d({1:function(o,l,a,f,r){var e,n=l??(o.nullContext||{}),u=o.hooks.helperMissing,s="function",i=o.escapeExpression,c=o.lookupProperty||function(t,p){if(Object.prototype.hasOwnProperty.call(t,p))return t[p]};return'
+ `+i((e=(e=c(a,"name")||(l!=null?c(l,"name"):l))!=null?e:u,typeof e===s?e.call(n,{name:"name",hash:{},data:r,loc:{start:{line:3,column:4},end:{line:3,column:12}}}):e))+` +
+`},compiler:[8,">= 4.3.0"],main:function(o,l,a,f,r){var e,n=o.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return(e=n(a,"each").call(l??(o.nullContext||{}),l!=null?n(l,"results"):l,{name:"each",hash:{},fn:o.program(1,r,0),inverse:o.noop,data:r,loc:{start:{line:1,column:0},end:{line:5,column:9}}}))!=null?e:""},useData:!0}),y["search-results"]=d({1:function(o,l,a,f,r){var e,n=o.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return" Search results for "+o.escapeExpression((e=(e=n(a,"value")||(l!=null?n(l,"value"):l))!=null?e:o.hooks.helperMissing,typeof e=="function"?e.call(l??(o.nullContext||{}),{name:"value",hash:{},data:r,loc:{start:{line:3,column:27},end:{line:3,column:36}}}):e))+` +`},3:function(o,l,a,f,r){return` Invalid search +`},5:function(o,l,a,f,r){var e,n=o.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return(e=n(a,"each").call(l??(o.nullContext||{}),l!=null?n(l,"results"):l,{name:"each",hash:{},fn:o.program(6,r,0),inverse:o.noop,data:r,loc:{start:{line:10,column:2},end:{line:21,column:11}}}))!=null?e:""},6:function(o,l,a,f,r){var e,n=o.lambda,u=o.escapeExpression,s=o.lookupProperty||function(i,c){if(Object.prototype.hasOwnProperty.call(i,c))return i[c]};return`
+

+ + `+u(n(l!=null?s(l,"title"):l,l))+" ("+u(n(l!=null?s(l,"type"):l,l))+`) + +

+`+((e=s(a,"each").call(l??(o.nullContext||{}),l!=null?s(l,"excerpts"):l,{name:"each",hash:{},fn:o.program(7,r,0),inverse:o.noop,data:r,loc:{start:{line:17,column:8},end:{line:19,column:17}}}))!=null?e:"")+`
+`},7:function(o,l,a,f,r){var e;return'

'+((e=o.lambda(l,l))!=null?e:"")+`

+`},9:function(o,l,a,f,r){var e,n=o.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return((e=(n(a,"isArray")||l&&n(l,"isArray")||o.hooks.helperMissing).call(l??(o.nullContext||{}),l!=null?n(l,"results"):l,{name:"isArray",hash:{},fn:o.program(10,r,0),inverse:o.program(12,r,0),data:r,loc:{start:{line:23,column:2},end:{line:29,column:14}}}))!=null?e:"")+` +

The search functionality is full-text based. Here are some tips:

+ + + +

To quickly go to a module, type, or function, use the autocompletion feature in the sidebar search.

+`},10:function(o,l,a,f,r){var e,n=o.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return"

Sorry, we couldn't find anything for "+o.escapeExpression((e=(e=n(a,"value")||(l!=null?n(l,"value"):l))!=null?e:o.hooks.helperMissing,typeof e=="function"?e.call(l??(o.nullContext||{}),{name:"value",hash:{},data:r,loc:{start:{line:24,column:48},end:{line:24,column:57}}}):e))+`.

+`},12:function(o,l,a,f,r){var e,n=o.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return(e=n(a,"if").call(l??(o.nullContext||{}),l!=null?n(l,"value"):l,{name:"if",hash:{},fn:o.program(13,r,0),inverse:o.program(15,r,0),data:r,loc:{start:{line:25,column:2},end:{line:29,column:2}}}))!=null?e:""},13:function(o,l,a,f,r){var e,n=o.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return"

Invalid search: "+o.escapeExpression((e=(e=n(a,"errorMessage")||(l!=null?n(l,"errorMessage"):l))!=null?e:o.hooks.helperMissing,typeof e=="function"?e.call(l??(o.nullContext||{}),{name:"errorMessage",hash:{},data:r,loc:{start:{line:26,column:23},end:{line:26,column:39}}}):e))+`.

+`},15:function(o,l,a,f,r){return`

Please type something into the search bar to perform a search.

+ `},compiler:[8,">= 4.3.0"],main:function(o,l,a,f,r){var e,n=l??(o.nullContext||{}),u=o.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return`

+`+((e=u(a,"if").call(n,l!=null?u(l,"value"):l,{name:"if",hash:{},fn:o.program(1,r,0),inverse:o.program(3,r,0),data:r,loc:{start:{line:2,column:2},end:{line:6,column:9}}}))!=null?e:"")+`

+ +`+((e=(u(a,"isNonEmptyArray")||l&&u(l,"isNonEmptyArray")||o.hooks.helperMissing).call(n,l!=null?u(l,"results"):l,{name:"isNonEmptyArray",hash:{},fn:o.program(5,r,0),inverse:o.program(9,r,0),data:r,loc:{start:{line:9,column:0},end:{line:44,column:20}}}))!=null?e:"")},useData:!0}),y["settings-modal-body"]=d({1:function(o,l,a,f,r){var e,n=o.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return(e=n(a,"if").call(l??(o.nullContext||{}),l!=null?n(l,"description"):l,{name:"if",hash:{},fn:o.program(2,r,0),inverse:o.noop,data:r,loc:{start:{line:40,column:6},end:{line:53,column:13}}}))!=null?e:""},2:function(o,l,a,f,r){var e,n=o.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return`
+
+ `+o.escapeExpression(o.lambda(l!=null?n(l,"description"):l,l))+` +
+
+`+((e=n(a,"if").call(l??(o.nullContext||{}),l!=null?n(l,"displayAs"):l,{name:"if",hash:{},fn:o.program(3,r,0),inverse:o.program(5,r,0),data:r,loc:{start:{line:46,column:12},end:{line:50,column:19}}}))!=null?e:"")+`
+
+`},3:function(o,l,a,f,r){var e,n=o.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return" "+((e=o.lambda(l!=null?n(l,"displayAs"):l,l))!=null?e:"")+` +`},5:function(o,l,a,f,r){var e=o.lookupProperty||function(n,u){if(Object.prototype.hasOwnProperty.call(n,u))return n[u]};return" "+o.escapeExpression(o.lambda(l!=null?e(l,"key"):l,l))+` +`},compiler:[8,">= 4.3.0"],main:function(o,l,a,f,r){var e,n=o.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return`
+
+ + + + +
+ +
+`},useData:!0}),y["sidebar-items"]=d({1:function(o,l,a,f,r,e,n){var u,s=l??(o.nullContext||{}),i=o.hooks.helperMissing,c=o.lookupProperty||function(t,p){if(Object.prototype.hasOwnProperty.call(t,p))return t[p]};return((u=(c(a,"groupChanged")||l&&c(l,"groupChanged")||i).call(s,n[1],(u=e[0][0])!=null?c(u,"group"):u,{name:"groupChanged",hash:{},fn:o.program(2,r,0,e,n),inverse:o.noop,data:r,blockParams:e,loc:{start:{line:2,column:2},end:{line:6,column:19}}}))!=null?u:"")+` +`+((u=(c(a,"nestingChanged")||l&&c(l,"nestingChanged")||i).call(s,n[1],e[0][0],{name:"nestingChanged",hash:{},fn:o.program(7,r,0,e,n),inverse:o.noop,data:r,blockParams:e,loc:{start:{line:8,column:2},end:{line:10,column:21}}}))!=null?u:"")+` +
  • + +`+((u=c(a,"if").call(s,(u=e[0][0])!=null?c(u,"nested_title"):u,{name:"if",hash:{},fn:o.program(17,r,0,e,n),inverse:o.program(19,r,0,e,n),data:r,blockParams:e,loc:{start:{line:14,column:6},end:{line:18,column:13}}}))!=null?u:"")+` + +`+((u=(c(a,"isEmptyArray")||l&&c(l,"isEmptyArray")||i).call(s,(u=e[0][0])!=null?c(u,"headers"):u,{name:"isEmptyArray",hash:{},fn:o.program(3,r,0,e,n),inverse:o.program(21,r,0,e,n),data:r,blockParams:e,loc:{start:{line:21,column:4},end:{line:24,column:21}}}))!=null?u:"")+` +`+((u=(c(a,"isArray")||l&&c(l,"isArray")||i).call(s,(u=e[0][0])!=null?c(u,"headers"):u,{name:"isArray",hash:{},fn:o.program(24,r,0,e,n),inverse:o.program(28,r,0,e,n),data:r,blockParams:e,loc:{start:{line:26,column:4},end:{line:74,column:16}}}))!=null?u:"")+`
  • +`},2:function(o,l,a,f,r,e){var n,u=o.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return'
  • + `+o.escapeExpression(o.lambda((n=e[1][0])!=null?u(n,"group"):n,l))+` +
  • +`},3:function(o,l,a,f,r){return""},5:function(o,l,a,f,r){return'translate="no"'},7:function(o,l,a,f,r,e){var n,u=o.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return' +`},9:function(o,l,a,f,r){return"current-page open"},11:function(o,l,a,f,r){return"#content"},13:function(o,l,a,f,r){return"page"},15:function(o,l,a,f,r){return"false"},17:function(o,l,a,f,r,e){var n,u=o.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return" "+((n=o.lambda((n=e[1][0])!=null?u(n,"nested_title"):n,l))!=null?n:"")+` +`},19:function(o,l,a,f,r,e){var n,u=o.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return" "+((n=o.lambda((n=e[1][0])!=null?u(n,"title"):n,l))!=null?n:"")+` +`},21:function(o,l,a,f,r,e){var n,u=o.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return' +`},22:function(o,l,a,f,r){return"true"},24:function(o,l,a,f,r,e){var n,u=o.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return(n=(u(a,"isNonEmptyArray")||l&&u(l,"isNonEmptyArray")||o.hooks.helperMissing).call(l??(o.nullContext||{}),(n=e[1][0])!=null?u(n,"headers"):n,{name:"isNonEmptyArray",hash:{},fn:o.program(25,r,0,e),inverse:o.noop,data:r,blockParams:e,loc:{start:{line:27,column:6},end:{line:35,column:26}}}))!=null?n:""},25:function(o,l,a,f,r,e){var n,u=o.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return' +`},26:function(o,l,a,f,r,e){var n,u,s=l??(o.nullContext||{}),i=o.hooks.helperMissing,c="function",t=o.lookupProperty||function(p,m){if(Object.prototype.hasOwnProperty.call(p,m))return p[m]};return`
  • + '+((n=(u=(u=t(a,"id")||(l!=null?t(l,"id"):l))!=null?u:i,typeof u===c?u.call(s,{name:"id",hash:{},data:r,blockParams:e,loc:{start:{line:31,column:54},end:{line:31,column:62}}}):u))!=null?n:"")+` +
  • +`},28:function(o,l,a,f,r,e){var n,u=l??(o.nullContext||{}),s=o.hooks.helperMissing,i=o.lookupProperty||function(c,t){if(Object.prototype.hasOwnProperty.call(c,t))return c[t]};return' +`},29:function(o,l,a,f,r,e){var n,u=l??(o.nullContext||{}),s=o.hooks.helperMissing,i=o.lambda,c=o.escapeExpression,t=o.lookupProperty||function(p,m){if(Object.prototype.hasOwnProperty.call(p,m))return p[m]};return'
  • + + Sections + + + +
  • +`},30:function(o,l,a,f,r){return"open"},32:function(o,l,a,f,r,e){var n,u,s=o.escapeExpression,i=l??(o.nullContext||{}),c=o.hooks.helperMissing,t="function",p=o.lookupProperty||function(m,v){if(Object.prototype.hasOwnProperty.call(m,v))return m[v]};return`
  • + '+((n=(u=(u=p(a,"id")||(l!=null?p(l,"id"):l))!=null?u:c,typeof u===t?u.call(i,{name:"id",hash:{},data:r,blockParams:e,loc:{start:{line:47,column:56},end:{line:47,column:64}}}):u))!=null?n:"")+` +
  • +`},34:function(o,l,a,f,r,e){var n,u=o.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return`
  • + Summary +
  • +`},36:function(o,l,a,f,r,e){var n,u=o.lambda,s=o.escapeExpression,i=o.lookupProperty||function(c,t){if(Object.prototype.hasOwnProperty.call(c,t))return c[t]};return`
  • + + `+s(u((n=e[0][0])!=null?i(n,"name"):n,l))+` + + + +
  • +`},37:function(o,l,a,f,r,e){var n,u,s=o.escapeExpression,i=l??(o.nullContext||{}),c=o.hooks.helperMissing,t="function",p=o.lookupProperty||function(m,v){if(Object.prototype.hasOwnProperty.call(m,v))return m[v]};return`
  • + '+s((u=(u=p(a,"id")||(l!=null?p(l,"id"):l))!=null?u:c,typeof u===t?u.call(i,{name:"id",hash:{},data:r,blockParams:e,loc:{start:{line:67,column:89},end:{line:67,column:95}}}):u))+` +
  • +`},compiler:[8,">= 4.3.0"],main:function(o,l,a,f,r,e,n){var u,s=o.lookupProperty||function(i,c){if(Object.prototype.hasOwnProperty.call(i,c))return i[c]};return(u=s(a,"each").call(l??(o.nullContext||{}),l!=null?s(l,"nodes"):l,{name:"each",hash:{},fn:o.program(1,r,2,e,n),inverse:o.noop,data:r,blockParams:e,loc:{start:{line:1,column:0},end:{line:76,column:9}}}))!=null?u:""},useData:!0,useDepths:!0,useBlockParams:!0}),y.tabset=d({1:function(o,l,a,f,r){var e,n,u=l??(o.nullContext||{}),s=o.hooks.helperMissing,i="function",c=o.escapeExpression,t=o.lookupProperty||function(p,m){if(Object.prototype.hasOwnProperty.call(p,m))return p[m]};return' +`},2:function(o,l,a,f,r){return"-1"},4:function(o,l,a,f,r){return"0"},6:function(o,l,a,f,r){return"false"},8:function(o,l,a,f,r){return"true"},10:function(o,l,a,f,r){var e,n,u=l??(o.nullContext||{}),s=o.hooks.helperMissing,i="function",c=o.escapeExpression,t=o.lookupProperty||function(p,m){if(Object.prototype.hasOwnProperty.call(p,m))return p[m]};return'
    +`+((e=t(a,"each").call(u,l!=null?t(l,"content"):l,{name:"each",hash:{},fn:o.program(13,r,0),inverse:o.noop,data:r,loc:{start:{line:16,column:4},end:{line:18,column:13}}}))!=null?e:"")+`
    +`},11:function(o,l,a,f,r){return"hidden"},13:function(o,l,a,f,r){var e;return" "+((e=o.lambda(l,l))!=null?e:"")+` +`},compiler:[8,">= 4.3.0"],main:function(o,l,a,f,r){var e,n=l??(o.nullContext||{}),u=o.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return`
    +`+((e=u(a,"each").call(n,l!=null?u(l,"tabs"):l,{name:"each",hash:{},fn:o.program(1,r,0),inverse:o.noop,data:r,loc:{start:{line:2,column:2},end:{line:9,column:11}}}))!=null?e:"")+`
    + +`+((e=u(a,"each").call(n,l!=null?u(l,"tabs"):l,{name:"each",hash:{},fn:o.program(10,r,0),inverse:o.noop,data:r,loc:{start:{line:12,column:0},end:{line:20,column:9}}}))!=null?e:"")},useData:!0}),y["tooltip-body"]=d({1:function(o,l,a,f,r){var e,n=o.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return`
    + `+o.escapeExpression(o.lambda((e=l!=null?n(l,"hint"):l)!=null?n(e,"description"):e,l))+` +
    +`},3:function(o,l,a,f,r){var e,n=o.lambda,u=o.escapeExpression,s=o.lookupProperty||function(i,c){if(Object.prototype.hasOwnProperty.call(i,c))return i[c]};return`
    +

    + `+u(n((e=l!=null?s(l,"hint"):l)!=null?s(e,"title"):e,l))+` +
    `+u(n((e=l!=null?s(l,"hint"):l)!=null?s(e,"version"):e,l))+`
    +

    +
    +`+((e=s(a,"if").call(l??(o.nullContext||{}),(e=l!=null?s(l,"hint"):l)!=null?s(e,"description"):e,{name:"if",hash:{},fn:o.program(4,r,0),inverse:o.noop,data:r,loc:{start:{line:12,column:2},end:{line:16,column:9}}}))!=null?e:"")},4:function(o,l,a,f,r){var e,n=o.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return`
    + `+((e=o.lambda((e=l!=null?n(l,"hint"):l)!=null?n(e,"description"):e,l))!=null?e:"")+` +
    +`},compiler:[8,">= 4.3.0"],main:function(o,l,a,f,r){var e,n=o.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return(e=n(a,"if").call(l??(o.nullContext||{}),l!=null?n(l,"isPlain"):l,{name:"if",hash:{},fn:o.program(1,r,0),inverse:o.program(3,r,0),data:r,loc:{start:{line:1,column:0},end:{line:17,column:7}}}))!=null?e:""},useData:!0}),y["tooltip-layout"]=d({compiler:[8,">= 4.3.0"],main:function(o,l,a,f,r){return`
    +
    +
    +`},useData:!0}),y["versions-dropdown"]=d({1:function(o,l,a,f,r){var e,n,u=l??(o.nullContext||{}),s=o.hooks.helperMissing,i="function",c=o.escapeExpression,t=o.lookupProperty||function(p,m){if(Object.prototype.hasOwnProperty.call(p,m))return p[m]};return' +`},2:function(o,l,a,f,r){return" selected disabled"},compiler:[8,">= 4.3.0"],main:function(o,l,a,f,r){var e,n=o.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return`
    + +
    +`},useData:!0})})();})(); diff --git a/doc/dist/handlebars.templates-NBND3S2D.js b/doc/dist/handlebars.templates-NBND3S2D.js deleted file mode 100644 index 38e47e9..0000000 --- a/doc/dist/handlebars.templates-NBND3S2D.js +++ /dev/null @@ -1,203 +0,0 @@ -(()=>{(function(){var y=Handlebars.template,d=Handlebars.templates=Handlebars.templates||{};d["autocomplete-suggestions"]=y({1:function(n,l,a,f,r){var e,o,u=l??(n.nullContext||{}),s=n.hooks.helperMissing,i="function",c=n.escapeExpression,t=n.lookupProperty||function(p,m){if(Object.prototype.hasOwnProperty.call(p,m))return p[m]};return' -
    -`+((e=t(a,"if").call(u,l!=null?t(l,"deprecated"):l,{name:"if",hash:{},fn:n.program(2,r,0),inverse:n.program(4,r,0),data:r,loc:{start:{line:9,column:8},end:{line:13,column:15}}}))!=null?e:"")+` -`+((e=t(a,"if").call(u,l!=null?t(l,"label"):l,{name:"if",hash:{},fn:n.program(6,r,0),inverse:n.noop,data:r,loc:{start:{line:15,column:8},end:{line:17,column:15}}}))!=null?e:"")+`
    - -`+((e=t(a,"if").call(u,l!=null?t(l,"description"):l,{name:"if",hash:{},fn:n.program(8,r,0),inverse:n.noop,data:r,loc:{start:{line:20,column:6},end:{line:24,column:13}}}))!=null?e:"")+`
    -`},2:function(n,l,a,f,r){var e,o,u=n.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return' '+((e=(o=(o=u(a,"title")||(l!=null?u(l,"title"):l))!=null?o:n.hooks.helperMissing,typeof o=="function"?o.call(l??(n.nullContext||{}),{name:"title",hash:{},data:r,loc:{start:{line:10,column:34},end:{line:10,column:45}}}):o))!=null?e:"")+` -`},4:function(n,l,a,f,r){var e,o,u=n.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return' '+((e=(o=(o=u(a,"title")||(l!=null?u(l,"title"):l))!=null?o:n.hooks.helperMissing,typeof o=="function"?o.call(l??(n.nullContext||{}),{name:"title",hash:{},data:r,loc:{start:{line:12,column:31},end:{line:12,column:42}}}):o))!=null?e:"")+` -`},6:function(n,l,a,f,r){var e,o=n.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return' ('+n.escapeExpression((e=(e=o(a,"label")||(l!=null?o(l,"label"):l))!=null?e:n.hooks.helperMissing,typeof e=="function"?e.call(l??(n.nullContext||{}),{name:"label",hash:{},data:r,loc:{start:{line:16,column:31},end:{line:16,column:40}}}):e))+`) -`},8:function(n,l,a,f,r){var e,o,u=n.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return`
    - `+((e=(o=(o=u(a,"description")||(l!=null?u(l,"description"):l))!=null?o:n.hooks.helperMissing,typeof o=="function"?o.call(l??(n.nullContext||{}),{name:"description",hash:{},data:r,loc:{start:{line:22,column:10},end:{line:22,column:27}}}):o))!=null?e:"")+` -
    -`},compiler:[8,">= 4.3.0"],main:function(n,l,a,f,r){var e,o,u=l??(n.nullContext||{}),s=n.hooks.helperMissing,i="function",c=n.escapeExpression,t=n.lookupProperty||function(p,m){if(Object.prototype.hasOwnProperty.call(p,m))return p[m]};return`
    - -
    "`+c((o=(o=t(a,"term")||(l!=null?t(l,"term"):l))!=null?o:s,typeof o===i?o.call(u,{name:"term",hash:{},data:r,loc:{start:{line:3,column:28},end:{line:3,column:36}}}):o))+`"
    -
    Search the documentation
    -
    -`+((e=t(a,"each").call(u,l!=null?t(l,"suggestions"):l,{name:"each",hash:{},fn:n.program(1,r,0),inverse:n.noop,data:r,loc:{start:{line:6,column:2},end:{line:26,column:11}}}))!=null?e:"")+`
    -`},useData:!0}),d["modal-layout"]=y({compiler:[8,">= 4.3.0"],main:function(n,l,a,f,r){return` -`},useData:!0}),d["quick-switch-modal-body"]=y({compiler:[8,">= 4.3.0"],main:function(n,l,a,f,r){return`
    - - -
    -
    -`},useData:!0}),d["quick-switch-results"]=y({1:function(n,l,a,f,r){var e,o=l??(n.nullContext||{}),u=n.hooks.helperMissing,s="function",i=n.escapeExpression,c=n.lookupProperty||function(t,p){if(Object.prototype.hasOwnProperty.call(t,p))return t[p]};return'
    - `+i((e=(e=c(a,"name")||(l!=null?c(l,"name"):l))!=null?e:u,typeof e===s?e.call(o,{name:"name",hash:{},data:r,loc:{start:{line:3,column:4},end:{line:3,column:12}}}):e))+` -
    -`},compiler:[8,">= 4.3.0"],main:function(n,l,a,f,r){var e,o=n.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return(e=o(a,"each").call(l??(n.nullContext||{}),l!=null?o(l,"results"):l,{name:"each",hash:{},fn:n.program(1,r,0),inverse:n.noop,data:r,loc:{start:{line:1,column:0},end:{line:5,column:9}}}))!=null?e:""},useData:!0}),d["search-results"]=y({1:function(n,l,a,f,r){var e,o=n.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return" Search results for "+n.escapeExpression((e=(e=o(a,"value")||(l!=null?o(l,"value"):l))!=null?e:n.hooks.helperMissing,typeof e=="function"?e.call(l??(n.nullContext||{}),{name:"value",hash:{},data:r,loc:{start:{line:3,column:27},end:{line:3,column:36}}}):e))+` -`},3:function(n,l,a,f,r){return` Invalid search -`},5:function(n,l,a,f,r){var e,o=n.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return(e=o(a,"each").call(l??(n.nullContext||{}),l!=null?o(l,"results"):l,{name:"each",hash:{},fn:n.program(6,r,0),inverse:n.noop,data:r,loc:{start:{line:15,column:2},end:{line:26,column:11}}}))!=null?e:""},6:function(n,l,a,f,r){var e,o=n.lambda,u=n.escapeExpression,s=n.lookupProperty||function(i,c){if(Object.prototype.hasOwnProperty.call(i,c))return i[c]};return`
    -

    - - `+u(o(l!=null?s(l,"title"):l,l))+" ("+u(o(l!=null?s(l,"type"):l,l))+`) - -

    -`+((e=s(a,"each").call(l??(n.nullContext||{}),l!=null?s(l,"excerpts"):l,{name:"each",hash:{},fn:n.program(7,r,0),inverse:n.noop,data:r,loc:{start:{line:22,column:8},end:{line:24,column:17}}}))!=null?e:"")+`
    -`},7:function(n,l,a,f,r){var e;return'

    '+((e=n.lambda(l,l))!=null?e:"")+`

    -`},9:function(n,l,a,f,r){var e,o=n.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return((e=(o(a,"isArray")||l&&o(l,"isArray")||n.hooks.helperMissing).call(l??(n.nullContext||{}),l!=null?o(l,"results"):l,{name:"isArray",hash:{},fn:n.program(10,r,0),inverse:n.program(12,r,0),data:r,loc:{start:{line:28,column:2},end:{line:34,column:14}}}))!=null?e:"")+` -

    The search functionality is full-text based. Here are some tips:

    - - - -

    To quickly go to a module, type, or function, use the autocompletion feature in the sidebar search.

    -`},10:function(n,l,a,f,r){var e,o=n.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return"

    Sorry, we couldn't find anything for "+n.escapeExpression((e=(e=o(a,"value")||(l!=null?o(l,"value"):l))!=null?e:n.hooks.helperMissing,typeof e=="function"?e.call(l??(n.nullContext||{}),{name:"value",hash:{},data:r,loc:{start:{line:29,column:48},end:{line:29,column:57}}}):e))+`.

    -`},12:function(n,l,a,f,r){var e,o=n.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return(e=o(a,"if").call(l??(n.nullContext||{}),l!=null?o(l,"value"):l,{name:"if",hash:{},fn:n.program(13,r,0),inverse:n.program(15,r,0),data:r,loc:{start:{line:30,column:2},end:{line:34,column:2}}}))!=null?e:""},13:function(n,l,a,f,r){var e,o=n.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return"

    Invalid search: "+n.escapeExpression((e=(e=o(a,"errorMessage")||(l!=null?o(l,"errorMessage"):l))!=null?e:n.hooks.helperMissing,typeof e=="function"?e.call(l??(n.nullContext||{}),{name:"errorMessage",hash:{},data:r,loc:{start:{line:31,column:23},end:{line:31,column:39}}}):e))+`.

    -`},15:function(n,l,a,f,r){return`

    Please type something into the search bar to perform a search.

    - `},compiler:[8,">= 4.3.0"],main:function(n,l,a,f,r){var e,o=l??(n.nullContext||{}),u=n.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return`

    -`+((e=u(a,"if").call(o,l!=null?u(l,"value"):l,{name:"if",hash:{},fn:n.program(1,r,0),inverse:n.program(3,r,0),data:r,loc:{start:{line:2,column:2},end:{line:6,column:9}}}))!=null?e:"")+` - -

    - -`+((e=(u(a,"isNonEmptyArray")||l&&u(l,"isNonEmptyArray")||n.hooks.helperMissing).call(o,l!=null?u(l,"results"):l,{name:"isNonEmptyArray",hash:{},fn:n.program(5,r,0),inverse:n.program(9,r,0),data:r,loc:{start:{line:14,column:0},end:{line:49,column:20}}}))!=null?e:"")},useData:!0}),d["settings-modal-body"]=y({1:function(n,l,a,f,r){var e,o=n.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return(e=o(a,"if").call(l??(n.nullContext||{}),l!=null?o(l,"description"):l,{name:"if",hash:{},fn:n.program(2,r,0),inverse:n.noop,data:r,loc:{start:{line:40,column:6},end:{line:53,column:13}}}))!=null?e:""},2:function(n,l,a,f,r){var e,o=n.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return`
    -
    - `+n.escapeExpression(n.lambda(l!=null?o(l,"description"):l,l))+` -
    -
    -`+((e=o(a,"if").call(l??(n.nullContext||{}),l!=null?o(l,"displayAs"):l,{name:"if",hash:{},fn:n.program(3,r,0),inverse:n.program(5,r,0),data:r,loc:{start:{line:46,column:12},end:{line:50,column:19}}}))!=null?e:"")+`
    -
    -`},3:function(n,l,a,f,r){var e,o=n.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return" "+((e=n.lambda(l!=null?o(l,"displayAs"):l,l))!=null?e:"")+` -`},5:function(n,l,a,f,r){var e=n.lookupProperty||function(o,u){if(Object.prototype.hasOwnProperty.call(o,u))return o[u]};return" "+n.escapeExpression(n.lambda(l!=null?e(l,"key"):l,l))+` -`},compiler:[8,">= 4.3.0"],main:function(n,l,a,f,r){var e,o=n.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return`
    -
    - - - - -
    - -
    -`},useData:!0}),d["sidebar-items"]=y({1:function(n,l,a,f,r,e,o){var u,s=l??(n.nullContext||{}),i=n.hooks.helperMissing,c=n.lookupProperty||function(t,p){if(Object.prototype.hasOwnProperty.call(t,p))return t[p]};return((u=(c(a,"groupChanged")||l&&c(l,"groupChanged")||i).call(s,o[1],(u=e[0][0])!=null?c(u,"group"):u,{name:"groupChanged",hash:{},fn:n.program(2,r,0,e,o),inverse:n.noop,data:r,blockParams:e,loc:{start:{line:2,column:2},end:{line:6,column:19}}}))!=null?u:"")+` -`+((u=(c(a,"nestingChanged")||l&&c(l,"nestingChanged")||i).call(s,o[1],e[0][0],{name:"nestingChanged",hash:{},fn:n.program(7,r,0,e,o),inverse:n.noop,data:r,blockParams:e,loc:{start:{line:8,column:2},end:{line:10,column:21}}}))!=null?u:"")+` -
  • - -`+((u=c(a,"if").call(s,(u=e[0][0])!=null?c(u,"nested_title"):u,{name:"if",hash:{},fn:n.program(13,r,0,e,o),inverse:n.program(15,r,0,e,o),data:r,blockParams:e,loc:{start:{line:14,column:6},end:{line:18,column:13}}}))!=null?u:"")+((u=(c(a,"isEmptyArray")||l&&c(l,"isEmptyArray")||i).call(s,(u=e[0][0])!=null?c(u,"headers"):u,{name:"isEmptyArray",hash:{},fn:n.program(3,r,0,e,o),inverse:n.program(17,r,0,e,o),data:r,blockParams:e,loc:{start:{line:19,column:6},end:{line:22,column:23}}}))!=null?u:"")+` - -`+((u=(c(a,"isArray")||l&&c(l,"isArray")||i).call(s,(u=e[0][0])!=null?c(u,"headers"):u,{name:"isArray",hash:{},fn:n.program(19,r,0,e,o),inverse:n.program(23,r,0,e,o),data:r,blockParams:e,loc:{start:{line:25,column:4},end:{line:73,column:16}}}))!=null?u:"")+`
  • -`},2:function(n,l,a,f,r,e){var o,u=n.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return'
  • - `+n.escapeExpression(n.lambda((o=e[1][0])!=null?u(o,"group"):o,l))+` -
  • -`},3:function(n,l,a,f,r){return""},5:function(n,l,a,f,r){return'translate="no"'},7:function(n,l,a,f,r,e){var o,u=n.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return' -`},9:function(n,l,a,f,r){return"current-page open"},11:function(n,l,a,f,r){return"#content"},13:function(n,l,a,f,r,e){var o,u=n.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return" "+((o=n.lambda((o=e[1][0])!=null?u(o,"nested_title"):o,l))!=null?o:"")+` -`},15:function(n,l,a,f,r,e){var o,u=n.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return" "+((o=n.lambda((o=e[1][0])!=null?u(o,"title"):o,l))!=null?o:"")+` -`},17:function(n,l,a,f,r){return` -`},19:function(n,l,a,f,r,e){var o,u=n.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return(o=(u(a,"isNonEmptyArray")||l&&u(l,"isNonEmptyArray")||n.hooks.helperMissing).call(l??(n.nullContext||{}),(o=e[1][0])!=null?u(o,"headers"):o,{name:"isNonEmptyArray",hash:{},fn:n.program(20,r,0,e),inverse:n.noop,data:r,blockParams:e,loc:{start:{line:26,column:6},end:{line:34,column:26}}}))!=null?o:""},20:function(n,l,a,f,r,e){var o,u=n.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return` -`},21:function(n,l,a,f,r,e){var o,u,s=l??(n.nullContext||{}),i=n.hooks.helperMissing,c="function",t=n.lookupProperty||function(p,m){if(Object.prototype.hasOwnProperty.call(p,m))return p[m]};return`
  • - '+((o=(u=(u=t(a,"id")||(l!=null?t(l,"id"):l))!=null?u:i,typeof u===c?u.call(s,{name:"id",hash:{},data:r,blockParams:e,loc:{start:{line:30,column:54},end:{line:30,column:62}}}):u))!=null?o:"")+` -
  • -`},23:function(n,l,a,f,r,e){var o,u=l??(n.nullContext||{}),s=n.hooks.helperMissing,i=n.lookupProperty||function(c,t){if(Object.prototype.hasOwnProperty.call(c,t))return c[t]};return` -`},24:function(n,l,a,f,r,e){var o,u=l??(n.nullContext||{}),s=n.lookupProperty||function(i,c){if(Object.prototype.hasOwnProperty.call(i,c))return i[c]};return'
  • - - Sections - - - -
  • -`},25:function(n,l,a,f,r){return"open"},27:function(n,l,a,f,r,e){var o,u,s=n.escapeExpression,i=l??(n.nullContext||{}),c=n.hooks.helperMissing,t="function",p=n.lookupProperty||function(m,v){if(Object.prototype.hasOwnProperty.call(m,v))return m[v]};return`
  • - '+((o=(u=(u=p(a,"id")||(l!=null?p(l,"id"):l))!=null?u:c,typeof u===t?u.call(i,{name:"id",hash:{},data:r,blockParams:e,loc:{start:{line:46,column:56},end:{line:46,column:64}}}):u))!=null?o:"")+` -
  • -`},29:function(n,l,a,f,r,e){var o,u=n.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return`
  • - Summary -
  • -`},31:function(n,l,a,f,r,e){var o,u=n.lambda,s=n.escapeExpression,i=n.lookupProperty||function(c,t){if(Object.prototype.hasOwnProperty.call(c,t))return c[t]};return`
  • - - `+s(u((o=e[0][0])!=null?i(o,"name"):o,l))+` - - - -
  • -`},32:function(n,l,a,f,r,e){var o,u,s=n.escapeExpression,i=l??(n.nullContext||{}),c=n.hooks.helperMissing,t="function",p=n.lookupProperty||function(m,v){if(Object.prototype.hasOwnProperty.call(m,v))return m[v]};return`
  • - '+s((u=(u=p(a,"id")||(l!=null?p(l,"id"):l))!=null?u:c,typeof u===t?u.call(i,{name:"id",hash:{},data:r,blockParams:e,loc:{start:{line:66,column:89},end:{line:66,column:95}}}):u))+` -
  • -`},compiler:[8,">= 4.3.0"],main:function(n,l,a,f,r,e,o){var u,s=n.lookupProperty||function(i,c){if(Object.prototype.hasOwnProperty.call(i,c))return i[c]};return(u=s(a,"each").call(l??(n.nullContext||{}),l!=null?s(l,"nodes"):l,{name:"each",hash:{},fn:n.program(1,r,2,e,o),inverse:n.noop,data:r,blockParams:e,loc:{start:{line:1,column:0},end:{line:75,column:9}}}))!=null?u:""},useData:!0,useDepths:!0,useBlockParams:!0}),d.tabset=y({1:function(n,l,a,f,r){var e,o,u=l??(n.nullContext||{}),s=n.hooks.helperMissing,i="function",c=n.escapeExpression,t=n.lookupProperty||function(p,m){if(Object.prototype.hasOwnProperty.call(p,m))return p[m]};return' -`},2:function(n,l,a,f,r){return"-1"},4:function(n,l,a,f,r){return"0"},6:function(n,l,a,f,r){return"false"},8:function(n,l,a,f,r){return"true"},10:function(n,l,a,f,r){var e,o,u=l??(n.nullContext||{}),s=n.hooks.helperMissing,i="function",c=n.escapeExpression,t=n.lookupProperty||function(p,m){if(Object.prototype.hasOwnProperty.call(p,m))return p[m]};return'
    -`+((e=t(a,"each").call(u,l!=null?t(l,"content"):l,{name:"each",hash:{},fn:n.program(13,r,0),inverse:n.noop,data:r,loc:{start:{line:16,column:4},end:{line:18,column:13}}}))!=null?e:"")+`
    -`},11:function(n,l,a,f,r){return"hidden"},13:function(n,l,a,f,r){var e;return" "+((e=n.lambda(l,l))!=null?e:"")+` -`},compiler:[8,">= 4.3.0"],main:function(n,l,a,f,r){var e,o=l??(n.nullContext||{}),u=n.lookupProperty||function(s,i){if(Object.prototype.hasOwnProperty.call(s,i))return s[i]};return`
    -`+((e=u(a,"each").call(o,l!=null?u(l,"tabs"):l,{name:"each",hash:{},fn:n.program(1,r,0),inverse:n.noop,data:r,loc:{start:{line:2,column:2},end:{line:9,column:11}}}))!=null?e:"")+`
    - -`+((e=u(a,"each").call(o,l!=null?u(l,"tabs"):l,{name:"each",hash:{},fn:n.program(10,r,0),inverse:n.noop,data:r,loc:{start:{line:12,column:0},end:{line:20,column:9}}}))!=null?e:"")},useData:!0}),d["tooltip-body"]=y({1:function(n,l,a,f,r){var e,o=n.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return`
    - `+n.escapeExpression(n.lambda((e=l!=null?o(l,"hint"):l)!=null?o(e,"description"):e,l))+` -
    -`},3:function(n,l,a,f,r){var e,o=n.lambda,u=n.escapeExpression,s=n.lookupProperty||function(i,c){if(Object.prototype.hasOwnProperty.call(i,c))return i[c]};return`
    -

    - `+u(o((e=l!=null?s(l,"hint"):l)!=null?s(e,"title"):e,l))+` -
    `+u(o((e=l!=null?s(l,"hint"):l)!=null?s(e,"version"):e,l))+`
    -

    -
    -`+((e=s(a,"if").call(l??(n.nullContext||{}),(e=l!=null?s(l,"hint"):l)!=null?s(e,"description"):e,{name:"if",hash:{},fn:n.program(4,r,0),inverse:n.noop,data:r,loc:{start:{line:12,column:2},end:{line:16,column:9}}}))!=null?e:"")},4:function(n,l,a,f,r){var e,o=n.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return`
    - `+((e=n.lambda((e=l!=null?o(l,"hint"):l)!=null?o(e,"description"):e,l))!=null?e:"")+` -
    -`},compiler:[8,">= 4.3.0"],main:function(n,l,a,f,r){var e,o=n.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return(e=o(a,"if").call(l??(n.nullContext||{}),l!=null?o(l,"isPlain"):l,{name:"if",hash:{},fn:n.program(1,r,0),inverse:n.program(3,r,0),data:r,loc:{start:{line:1,column:0},end:{line:17,column:7}}}))!=null?e:""},useData:!0}),d["tooltip-layout"]=y({compiler:[8,">= 4.3.0"],main:function(n,l,a,f,r){return`
    -
    -
    -`},useData:!0}),d["versions-dropdown"]=y({1:function(n,l,a,f,r){var e,o,u=l??(n.nullContext||{}),s=n.hooks.helperMissing,i="function",c=n.escapeExpression,t=n.lookupProperty||function(p,m){if(Object.prototype.hasOwnProperty.call(p,m))return p[m]};return' -`},2:function(n,l,a,f,r){return" selected disabled"},compiler:[8,">= 4.3.0"],main:function(n,l,a,f,r){var e,o=n.lookupProperty||function(u,s){if(Object.prototype.hasOwnProperty.call(u,s))return u[s]};return`
    - -
    -`},useData:!0})})();})(); diff --git a/doc/dist/html-B3DGGEY7.js b/doc/dist/html-B3DGGEY7.js deleted file mode 100644 index d951a7a..0000000 --- a/doc/dist/html-B3DGGEY7.js +++ /dev/null @@ -1,56 +0,0 @@ -(()=>{var Hn=Object.create;var tt=Object.defineProperty;var Fn=Object.getOwnPropertyDescriptor;var Mn=Object.getOwnPropertyNames;var Bn=Object.getPrototypeOf,zn=Object.prototype.hasOwnProperty;var nt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Vn=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Mn(t))!zn.call(e,r)&&r!==n&&tt(e,r,{get:()=>t[r],enumerable:!(i=Fn(t,r))||i.enumerable});return e};var it=(e,t,n)=>(n=e!=null?Hn(Bn(e)):{},Vn(t||!e||!e.__esModule?tt(n,"default",{value:e,enumerable:!0}):n,e));var yt=nt((Rs,gt)=>{var mt="Expected a function",ht=NaN,Xn="[object Symbol]",Zn=/^\s+|\s+$/g,ei=/^[-+]0x[0-9a-f]+$/i,ti=/^0b[01]+$/i,ni=/^0o[0-7]+$/i,ii=parseInt,ri=typeof global=="object"&&global&&global.Object===Object&&global,si=typeof self=="object"&&self&&self.Object===Object&&self,oi=ri||si||Function("return this")(),ai=Object.prototype,ci=ai.toString,li=Math.max,ui=Math.min,Oe=function(){return oi.Date.now()};function di(e,t,n){var i,r,s,o,a,u,l=0,f=!1,y=!1,g=!0;if(typeof e!="function")throw new TypeError(mt);t=pt(t)||0,me(n)&&(f=!!n.leading,y="maxWait"in n,s=y?li(pt(n.maxWait)||0,t):s,g="trailing"in n?!!n.trailing:g);function L(b){var C=i,D=r;return i=r=void 0,l=b,o=e.apply(D,C),o}function S(b){return l=b,a=setTimeout(p,t),f?L(b):o}function T(b){var C=b-u,D=b-l,V=t-C;return y?ui(V,s-D):V}function m(b){var C=b-u,D=b-l;return u===void 0||C>=t||C<0||y&&D>=s}function p(){var b=Oe();if(m(b))return _(b);a=setTimeout(p,T(b))}function _(b){return a=void 0,g&&i?L(b):(i=r=void 0,o)}function w(){a!==void 0&&clearTimeout(a),l=0,i=u=r=a=void 0}function N(){return a===void 0?o:_(Oe())}function Q(){var b=Oe(),C=m(b);if(i=arguments,r=this,u=b,C){if(a===void 0)return S(u);if(y)return a=setTimeout(p,t),L(u)}return a===void 0&&(a=setTimeout(p,t)),o}return Q.cancel=w,Q.flush=N,Q}function fi(e,t,n){var i=!0,r=!0;if(typeof e!="function")throw new TypeError(mt);return me(n)&&(i="leading"in n?!!n.leading:i,r="trailing"in n?!!n.trailing:r),di(e,t,{leading:i,maxWait:t,trailing:r})}function me(e){var t=typeof e;return!!e&&(t=="object"||t=="function")}function hi(e){return!!e&&typeof e=="object"}function pi(e){return typeof e=="symbol"||hi(e)&&ci.call(e)==Xn}function pt(e){if(typeof e=="number")return e;if(pi(e))return ht;if(me(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=me(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=e.replace(Zn,"");var n=ti.test(e);return n||ni.test(e)?ii(e.slice(2),n?2:8):ei.test(e)?ht:+e}gt.exports=fi});var $t=nt((Vt,jt)=>{(function(){var e=function(t){var n=new e.Builder;return n.pipeline.add(e.trimmer,e.stopWordFilter,e.stemmer),n.searchPipeline.add(e.stemmer),t.call(n,n),n.build()};e.version="2.3.9";e.utils={},e.utils.warn=function(t){return function(n){t.console&&console.warn&&console.warn(n)}}(this),e.utils.asString=function(t){return t==null?"":t.toString()},e.utils.clone=function(t){if(t==null)return t;for(var n=Object.create(null),i=Object.keys(t),r=0;r0){var f=e.utils.clone(n)||{};f.position=[a,l],f.index=s.length,s.push(new e.Token(i.slice(a,o),f))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/;e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,n){n in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+n),t.label=n,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var n=t.label&&t.label in this.registeredFunctions;n||e.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,t)},e.Pipeline.load=function(t){var n=new e.Pipeline;return t.forEach(function(i){var r=e.Pipeline.registeredFunctions[i];if(r)n.add(r);else throw new Error("Cannot load unregistered function: "+i)}),n},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(n){e.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},e.Pipeline.prototype.after=function(t,n){e.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i=i+1,this._stack.splice(i,0,n)},e.Pipeline.prototype.before=function(t,n){e.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,n)},e.Pipeline.prototype.remove=function(t){var n=this._stack.indexOf(t);n!=-1&&this._stack.splice(n,1)},e.Pipeline.prototype.run=function(t){for(var n=this._stack.length,i=0;i1&&(ot&&(i=s),o!=t);)r=i-n,s=n+Math.floor(r/2),o=this.elements[s*2];if(o==t||o>t)return s*2;if(ou?f+=2:a==u&&(n+=i[l+1]*r[f+1],l+=2,f+=2);return n},e.Vector.prototype.similarity=function(t){return this.dot(t)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var t=new Array(this.elements.length/2),n=1,i=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new e.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),r.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),r.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&r.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),r.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var f=s.str.charAt(0),y=s.str.charAt(1),g;y in s.node.edges?g=s.node.edges[y]:(g=new e.TokenSet,s.node.edges[y]=g),s.str.length==1&&(g.final=!0),r.push({node:g,editsRemaining:s.editsRemaining-1,str:f+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var n=new e.TokenSet,i=n,r=0,s=t.length;r=t;n--){var i=this.uncheckedNodes[n],r=i.child.toString();r in this.minimizedNodes?i.parent.edges[i.char]=this.minimizedNodes[r]:(i.child._str=r,this.minimizedNodes[r]=i.child),this.uncheckedNodes.pop()}};e.Index=function(t){this.invertedIndex=t.invertedIndex,this.fieldVectors=t.fieldVectors,this.tokenSet=t.tokenSet,this.fields=t.fields,this.pipeline=t.pipeline},e.Index.prototype.search=function(t){return this.query(function(n){var i=new e.QueryParser(t,n);i.parse()})},e.Index.prototype.query=function(t){for(var n=new e.Query(this.fields),i=Object.create(null),r=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=t},e.Builder.prototype.k1=function(t){this._k1=t},e.Builder.prototype.add=function(t,n){var i=t[this._ref],r=Object.keys(this._fields);this._documents[i]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,n;do t=this.next(),n=t.charCodeAt(0);while(n>47&&n<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var n=t.next();if(n==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){t.escapeCharacter();continue}if(n==":")return e.QueryLexer.lexField;if(n=="~")return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if(n=="^")return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if(n=="+"&&t.width()===1||n=="-"&&t.width()===1)return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(n.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}},e.QueryParser=function(t,n){this.lexer=new e.QueryLexer(t),this.query=n,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var t=this.peekLexeme();return this.lexemeIdx+=1,t},e.QueryParser.prototype.nextClause=function(){var t=this.currentClause;this.query.clause(t),this.currentClause={}},e.QueryParser.parseClause=function(t){var n=t.peekLexeme();if(n!=null)switch(n.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(i+=" with value '"+n.str+"'"),new e.QueryParseError(i,n.start,n.end)}},e.QueryParser.parsePresence=function(t){var n=t.consumeLexeme();if(n!=null){switch(n.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+n.str+"'";throw new e.QueryParseError(i,n.start,n.end)}var r=t.peekLexeme();if(r==null){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,n.start,n.end)}switch(r.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+r.type+"'";throw new e.QueryParseError(i,r.start,r.end)}}},e.QueryParser.parseField=function(t){var n=t.consumeLexeme();if(n!=null){if(t.query.allFields.indexOf(n.str)==-1){var i=t.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),r="unrecognised field '"+n.str+"', possible fields: "+i;throw new e.QueryParseError(r,n.start,n.end)}t.currentClause.fields=[n.str];var s=t.peekLexeme();if(s==null){var r="expecting term, found nothing";throw new e.QueryParseError(r,n.start,n.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var r="expecting term, found '"+s.type+"'";throw new e.QueryParseError(r,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var n=t.consumeLexeme();if(n!=null){t.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(i==null){t.nextClause();return}switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(r,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var n=t.consumeLexeme();if(n!=null){var i=parseInt(n.str,10);if(isNaN(i)){var r="edit distance must be numeric";throw new e.QueryParseError(r,n.start,n.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(s==null){t.nextClause();return}switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(r,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var n=t.consumeLexeme();if(n!=null){var i=parseInt(n.str,10);if(isNaN(i)){var r="boost must be numeric";throw new e.QueryParseError(r,n.start,n.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(s==null){t.nextClause();return}switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(r,s.start,s.end)}}},function(t,n){typeof define=="function"&&define.amd?define(n):typeof Vt=="object"?jt.exports=n():t.lunr=n()}(this,function(){return e})})()});Handlebars.registerHelper("groupChanged",function(e,t,n){let i=t||"";if(e.group!==i)return delete e.nestedContext,e.group=i,n.fn(this)});Handlebars.registerHelper("nestingChanged",function(e,t,n){if(t.nested_context&&t.nested_context!==e.nestedContext){if(e.nestedContext=t.nested_context,e.lastModuleSeenInGroup!==t.nested_context)return n.fn(this)}else e.lastModuleSeenInGroup=t.title});Handlebars.registerHelper("showSections",function(e,t){if(e.sections.length>0)return t.fn(this)});Handlebars.registerHelper("showSummary",function(e,t){if(e.nodeGroups)return t.fn(this)});Handlebars.registerHelper("isArray",function(e,t){return Array.isArray(e)?t.fn(this):t.inverse(this)});Handlebars.registerHelper("isNonEmptyArray",function(e,t){return Array.isArray(e)&&e.length>0?t.fn(this):t.inverse(this)});Handlebars.registerHelper("isEmptyArray",function(e,t){return Array.isArray(e)&&e.length===0?t.fn(this):t.inverse(this)});Handlebars.registerHelper("isLocal",function(e,t){let n=window.location.pathname.split("/").pop();return e+".html"===n?t.fn(this):t.inverse(this)});var c=document.querySelector.bind(document),k=document.querySelectorAll.bind(document);function rt(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function fe(e){return String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")}function se(){return document.body.dataset.type}function st(e,t){if(e){for(let n of e){let i=n.nodeGroups&&n.nodeGroups.find(r=>r.nodes.some(s=>s.anchor===t));if(i)return i.key}return null}}function he(){return window.location.hash.replace(/^#/,"")}function ot(e){return new URLSearchParams(window.location.search).get(e)}function at(e){return fetch(e).then(t=>t.ok).catch(()=>!1)}function ct(e){document.readyState!=="loading"?e():document.addEventListener("DOMContentLoaded",e)}function J(e){return!e||e.trim()===""}function lt(e,t){let n;return function(...r){clearTimeout(n),n=setTimeout(()=>{n=null,e(...r)},t)}}function pe(){return document.head.querySelector("meta[name=project][content]").content}var ut="ex_doc:settings",jn={tooltips:!0,theme:null,livebookUrl:null},Ie=class{constructor(){this._subscribers=[],this._settings=jn,this._loadSettings()}get(){return this._settings}update(t){let n=this._settings;this._settings={...this._settings,...t},this._subscribers.forEach(i=>i(this._settings,n)),this._storeSettings()}getAndSubscribe(t){this._subscribers.push(t),t(this._settings)}_loadSettings(){try{let t=localStorage.getItem(ut);if(t){let n=JSON.parse(t);this._settings={...this._settings,...n}}this._loadSettingsLegacy()}catch(t){console.error(`Failed to load settings: ${t}`)}}_storeSettings(){try{this._storeSettingsLegacy(),localStorage.setItem(ut,JSON.stringify(this._settings))}catch(t){console.error(`Failed to persist settings: ${t}`)}}_loadSettingsLegacy(){localStorage.getItem("tooltipsDisabled")!==null&&(this._settings={...this._settings,tooltips:!1}),localStorage.getItem("night-mode")==="true"&&(this._settings={...this._settings,nightMode:!0}),this._settings.nightMode===!0&&(this._settings={...this._settings,theme:"dark"})}_storeSettingsLegacy(){this._settings.tooltips?localStorage.removeItem("tooltipsDisabled"):localStorage.setItem("tooltipsDisabled","true"),this._settings.nightMode!==null?localStorage.setItem("night-mode",this._settings.nightMode===!0?"true":"false"):localStorage.removeItem("night-mode"),this._settings.theme!==null?(localStorage.setItem("night-mode",this._settings.theme==="dark"?"true":"false"),this._settings.nightMode=this._settings.theme==="dark"):(delete this._settings.nightMode,localStorage.removeItem("night-mode"))}},I=new Ie;var $n=".content",dt=".content-inner",Un=".livebook-badge";function ft(){qn(),Gn(),Kn(),Wn()}function qn(){c($n).querySelectorAll("a").forEach(e=>{e.querySelector("code, img")&&e.classList.add("no-underline")})}function Wn(){["warning","info","error","neutral","tip"].forEach(t=>{k(`blockquote h3.${t}, blockquote h4.${t}`).forEach(n=>{n.closest("blockquote").classList.add(t)})})}function Gn(){c(dt).setAttribute("tabindex",-1),c(dt).focus()}function Kn(){let t=window.location.pathname.replace(/(\.html)?$/,".livemd"),n=new URL(t,window.location.href).toString();I.getAndSubscribe(i=>{let r=i.livebookUrl?Jn(i.livebookUrl,n):Yn(n);for(let s of k(Un))s.href=r})}function Yn(e){return`https://livebook.dev/run?url=${encodeURIComponent(e)}`}function Jn(e,t){return`${e}/import?url=${encodeURIComponent(t)}`}var vt=it(yt());var mi=768,St=300,gi=".sidebar-toggle",yi=".content",H={CLOSED:"closed",OPEN:"open",NO_PREF:"no_pref"},F={opened:"sidebar-opened",opening:"sidebar-opening",closed:"sidebar-closed",closing:"sidebar-closing"},vi=Object.values(F),P={togglingTimeout:null,lastWindowWidth:window.innerWidth,sidebarPreference:H.NO_PREF};function bt(){xt(),Si()}function xt(){if(sessionStorage.getItem("sidebar_state")==="closed")return X(F.closed);X(Et()?F.closed:F.opened)}function Et(){return window.matchMedia(`screen and (max-width: ${mi}px)`).matches}function X(...e){document.body.classList.remove(...vi),document.body.classList.add(...e)}function Si(){c(gi).addEventListener("click",e=>{Ce(),Ei()}),c(yi).addEventListener("click",e=>{xi()}),window.addEventListener("resize",(0,vt.default)(e=>{bi()},100))}function Ce(){return Pe()?Lt():Ae()}function Pe(){return document.body.classList.contains(F.opened)||document.body.classList.contains(F.opening)}function Ae(){return Tt(),X(F.opening),sessionStorage.setItem("sidebar_state","opened"),new Promise((e,t)=>{P.togglingTimeout=setTimeout(()=>{X(F.opened),e()},St)})}function Lt(){return Tt(),X(F.closing),sessionStorage.setItem("sidebar_state","closed"),new Promise((e,t)=>{P.togglingTimeout=setTimeout(()=>{X(F.closed),e()},St)})}function Tt(){P.togglingTimeout&&(clearTimeout(P.togglingTimeout),P.togglingTimeout=null)}function bi(){P.lastWindowWidth!==window.innerWidth&&(P.lastWindowWidth=window.innerWidth,(P.sidebarPreference===H.OPEN||P.sidebarPreference===H.NO_PREF)&&xt())}function xi(){Et()&&Pe()&&Lt()}function Ei(){switch(P.sidebarPreference){case H.OPEN:P.sidebarPreference=H.CLOSED;break;case H.CLOSED:P.sidebarPreference=H.OPEN;break;case H.NO_PREF:Pe()?P.sidebarPreference=H.OPEN:P.sidebarPreference=H.CLOSED}}function Z(){return window.sidebarNodes||{}}function wt(){return window.versionNodes||[]}var Re={search:"search",extras:"extras",modules:"modules",tasks:"tasks"},kt=[Re.extras,Re.modules,Re.tasks],ge="#full-list";function _t(){It(Z(),se()),Ct(),Ot(),Ti()}function It(e,t){let n=e[t]||[],i=c(ge),r=Handlebars.templates["sidebar-items"]({nodes:n,group:""});i.innerHTML=r,Li(t),i.querySelectorAll("ul").forEach(s=>{if(s.innerHTML.trim()===""){let o=s.previousElementSibling;o.classList.contains("expand")&&o.classList.remove("expand"),s.remove()}}),i.querySelectorAll("li a").forEach(s=>{s.addEventListener("click",o=>{let a=o.target,u=a.closest("li"),l=i.querySelector(".current-section");if(a.matches(".icon-expand")){o.preventDefault(),u.classList.toggle("open");return}l&&l.classList.remove("current-section"),s.matches(".expand")&&s.pathname===window.location.pathname&&u.classList.add("open")})})}function Li(e){kt.forEach(t=>{let n=c(`#${t}-list-link`);n&&n.parentElement.classList.toggle("selected",t===e)})}function Ot(){let e=c(ge),t=e.querySelector("li.current-page");t&&(t.scrollIntoView(),e.scrollTop-=40)}function Ct(){let e=he()||"content",n=Z()[se()]||[],i=st(n,e),r=c(ge),s=r.querySelector(`li.current-page a.expand[href$="#${i}"]`);s&&s.closest("li").classList.add("open");let o=r.querySelector(`li.current-page a[href$="#${e}"]`);if(o){let a=o.closest("ul");a.classList.contains("deflist")&&a.closest("li").classList.add("current-section"),o.closest("li").classList.add("current-hash")}}function Ti(){kt.forEach(e=>{let t=c(`#${e}-list-link`);t&&t.addEventListener("click",n=>{n.preventDefault(),It(Z(),e),Ot()})}),window.addEventListener("hashchange",e=>{let n=c(ge).querySelector("li.current-page li.current-hash");n&&n.classList.remove("current-hash"),Ct()})}var M={module:"module",moduleChild:"module-child",mixTask:"mix-task",extra:"extra",section:"section"};function At(e,t=5){if(J(e))return[];let n=Z(),i=[...Ne(n.modules,e,M.module),...wi(n.modules,e,M.moduleChild),...Ne(n.tasks,e,M.mixTask),...Ne(n.extras,e,M.extra),...Qe(n.modules,e,M.section),...Qe(n.tasks,e,M.section),...Qe(n.extras,e,M.section)].filter(r=>r!==null);return Ai(i).slice(0,t)}function Ne(e,t,n){return e.map(i=>_i(i,t,n))}function wi(e,t,n){return e.filter(i=>i.nodeGroups).flatMap(i=>i.nodeGroups.flatMap(({key:r,nodes:s})=>{let o=Pi(r);return s.map(a=>Ii(a,i.id,t,n,o)||Ci(a,i.id,t,n,o))}))}function Qe(e,t,n){return e.flatMap(i=>ki(i).map(r=>Oi(i,r,t,n)))}function ki(e){return(e.sections||[]).concat(e.headers||[])}function _i(e,t,n){return De(e.title,t)?{link:`${e.id}.html`,title:be(e.title,t),label:null,description:null,matchQuality:ve(e.title,t),deprecated:e.deprecated,category:n}:null}function Ii(e,t,n,i,r){return De(e.id,n)?{link:`${t}.html#${e.anchor}`,title:be(e.id,n),label:r,description:t,matchQuality:ve(e.id,n),deprecated:e.deprecated,category:i}:null}function Oi(e,t,n,i){return Rt(t.id,n)?{link:`${e.id}.html#${t.anchor}`,title:be(t.id,n),label:null,description:e.title,matchQuality:ve(t.id,n),category:i}:null}function Ci(e,t,n,i,r){let s=`${t}.${e.id}`;if(!De(s,n))return null;let o=n.replace(/\./g," ");return Rt(e.id,o)?{link:`${t}.html#${e.anchor}`,title:be(e.id,o),label:r,description:t,matchQuality:ve(s,n),deprecated:e.deprecated,category:i}:null}function Pi(e){switch(e){case"callbacks":return"callback";case"types":return"type";default:return null}}function Ai(e){return e.slice().sort((t,n)=>t.matchQuality!==n.matchQuality?n.matchQuality-t.matchQuality:Pt(t.category)-Pt(n.category))}function Pt(e){switch(e){case M.module:return 1;case M.moduleChild:return 2;case M.mixTask:return 3;default:return 4}}function Rt(e,t){return Se(t).some(i=>Nt(e,i))}function De(e,t){return Se(t).every(i=>Nt(e,i))}function Nt(e,t){return e.toLowerCase().includes(t.toLowerCase())}function ve(e,t){let n=Se(t),r=n.map(o=>o.length).reduce((o,a)=>o+a,0)/e.length,s=Ri(e,n[0])?1:0;return r+s}function Ri(e,t){return e.toLowerCase().startsWith(t.toLowerCase())}function Se(e){return e.trim().split(/\s+/)}function be(e,t){let n=Se(t).sort((i,r)=>r.length-i.length);return ye(e,n)}function ye(e,t){if(t.length===0)return e;let[n,...i]=t,r=e.match(new RegExp(`(.*)(${rt(n)})(.*)`,"i"));if(r){let[,s,o,a]=r;return ye(s,t)+""+fe(o)+""+ye(a,t)}else return ye(e,i)}var ee=".autocomplete",xe=".autocomplete-suggestion",B={autocompleteSuggestions:[],selectedIdx:-1};function Ni(){c(ee).classList.add("shown")}function He(){c(ee).classList.remove("shown")}function Qt(){return c(ee).classList.contains("shown")}function Fe(e){B.autocompleteSuggestions=At(e),B.selectedIdx=-1,J(e)?He():(Qi({term:e,suggestions:B.autocompleteSuggestions}),Ee(0),Ni())}function Qi({term:e,suggestions:t}){let n=Handlebars.templates["autocomplete-suggestions"]({suggestions:t,term:e}),i=c(ee);i.innerHTML=n}function Dt(){return B.selectedIdx===-1?null:B.autocompleteSuggestions[B.selectedIdx]}function Ee(e){B.selectedIdx=Di(e);let t=c(`${xe}.selected`),n=c(`${xe}[data-index="${B.selectedIdx}"]`);t&&t.classList.remove("selected"),n&&n.classList.add("selected")}function Di(e){let t=B.autocompleteSuggestions.length+1;return(B.selectedIdx+e+1+t)%t-1}var oe="form.sidebar-search input",Hi="form.sidebar-search .search-close-button";function Ht(){Fi()}function Ft(e){let t=c(oe);t.value=e}function Mt(){c(oe).focus()}function Fi(){let e=c(oe);e.addEventListener("keydown",t=>{t.key==="Escape"?(Le(),e.blur()):t.key==="Enter"?Mi(t):t.key==="ArrowUp"?(Ee(-1),t.preventDefault()):t.key==="ArrowDown"&&(Ee(1),t.preventDefault())}),e.addEventListener("input",t=>{Fe(t.target.value)}),e.addEventListener("focus",t=>{document.body.classList.add("search-focused"),Fe(t.target.value)}),e.addEventListener("blur",t=>{let n=t.relatedTarget;if(n){if(n.matches(xe))return setTimeout(()=>{Qt()&&e.focus()},1e3),null;n.matches(Hi)&&Le()}Me()}),c(ee).addEventListener("click",t=>{t.shiftKey||t.ctrlKey?e.focus():(Le(),Me())})}function Mi(e){let t=c(oe),n=e.shiftKey||e.ctrlKey,i=Dt();e.preventDefault();let r=n?"_blank":"_self",s=document.createElement("a");s.setAttribute("target",r),i?s.setAttribute("href",i.link):s.setAttribute("href",`search.html?q=${encodeURIComponent(t.value)}`),s.click(),n||(Le(),Me())}function Le(){let e=c(oe);e.value=""}function Me(){document.body.classList.remove("search-focused"),He()}var Bt=".sidebar-projectVersion",Bi=".sidebar-projectVersionsDropdown";function zt(){let e=wt();if(e.length>0){let n=c(Bt).textContent.trim(),i=Vi(e,n);zi({nodes:i})}}function zi({nodes:e}){let t=c(Bt),n=Handlebars.templates["versions-dropdown"]({nodes:e});t.innerHTML=n,c(Bi).addEventListener("change",$i)}function Vi(e,t){return ji(e,t).map(i=>({...i,isCurrentVersion:i.version===t}))}function ji(e,t){return e.some(i=>i.version===t)?e:[{version:t,url:"#"},...e]}function $i(e){let t=e.target.value,n=window.location.pathname.split("/").pop()+window.location.hash,i=`${t}/${n}`;at(i).then(r=>{r?window.location.href=i:window.location.href=t})}var O=it($t());var Te=80,Ui="#search";function qt(){if(window.location.pathname.endsWith("/search.html")){let e=ot("q");qi(e)}}async function qi(e){if(J(e))Be({value:e});else{Ft(e);let t=await Wi();try{let n=rr(t.search(e));Be({value:e,results:n})}catch(n){Be({value:e,errorMessage:n.message})}}}function Be({value:e,results:t,errorMessage:n}){let i=c(Ui),r=Handlebars.templates["search-results"]({value:e,results:t,errorMessage:n});i.innerHTML=r}async function Wi(){O.default.QueryLexer.termSeparator=/\s+/,O.default.Pipeline.registerFunction(ze,"elixirTokenSplitter"),O.default.Pipeline.registerFunction(Ve,"elixirTrimmer"),O.default.Pipeline.registerFunction(je,"hyphenSearch");let e=await Gi();if(e)return e;let t=er();return Ki(t),t}async function Gi(){try{let e=sessionStorage.getItem(Wt());if(e){let t=await Ji(e);return O.default.Index.load(t)}else return null}catch(e){return console.error("Failed to load index: ",e),null}}async function Ki(e){try{let t=await Yi(e);sessionStorage.setItem(Wt(),t)}catch(t){console.error("Failed to save index: ",t)}}async function Yi(e){let t=new Blob([JSON.stringify(e)],{type:"application/json"}).stream().pipeThrough(new window.CompressionStream("gzip")),i=await(await new Response(t).blob()).arrayBuffer();return Xi(i)}async function Ji(e){let t=new Blob([Zi(e)],{type:"application/json"}).stream().pipeThrough(new window.DecompressionStream("gzip")),n=await new Response(t).text();return JSON.parse(n)}function Xi(e){let t="",n=new Uint8Array(e),i=n.byteLength;for(let r=0;r{this.add(e)})})}function tr(e){e.pipeline.before(O.default.stemmer,ze),e.searchPipeline.before(O.default.stemmer,ze)}function ze(e){let t=e.toString().split(/\.|\/|_/).map(n=>e.clone().update(()=>n));return t.length>1?[...t,e]:t}function nr(e){e.pipeline.after(O.default.stemmer,Ve),e.searchPipeline.after(O.default.stemmer,Ve)}function Ve(e){return e.update(function(t){return t.replace(/^@?\W+/,"").replace(/\W+$/,"")})}function je(e){if(e.toString().indexOf("-")<0)return e;let n=[];return n.push(e.clone(function(i){return i.replace("-","")})),n.push(e),n}function ir(e){e.pipeline.before(O.default.stemmer,je),e.searchPipeline.before(O.default.stemmer,je)}function rr(e){return e.filter(t=>Ut(t.ref)).map(t=>{let n=Ut(t.ref),i=t.matchData.metadata;return{...n,metadata:i,excerpts:sr(n,i)}})}function Ut(e){return searchData.items.find(t=>t.ref===e)||null}function sr(e,t){let{doc:n}=e,r=Object.keys(t).filter(s=>"doc"in t[s]).map(s=>t[s].doc.position.map(([o,a])=>or(n,o,a))).reduce((s,o)=>s.concat(o),[]);return r.length===0?[n.slice(0,Te*2)+(Te*20?"...":"",e.slice(i,t),""+fe(e.slice(t,t+n))+"",e.slice(t+n,r),r{clearTimeout(we),e.target.classList.remove("show")})}function $e(e){q&&(clearTimeout(we),q.innerText=e,q.classList.add("show"),we=setTimeout(()=>{q.classList.remove("show"),we=setTimeout(function(){q.innerText=""},1e3)},5e3))}var Kt="dark",Ue=["system","dark","light"];function Yt(){I.getAndSubscribe(e=>{document.body.classList.toggle(Kt,Xt(e))}),cr()}function Jt(){let t=I.get().theme||"system",n=Ue[Ue.indexOf(t)+1]||Ue[0];I.update({theme:n}),$e(`Set theme to "${n}"`)}function Xt(e){return e.theme==="dark"||ar()&&(e.theme==null||e.theme==="system")}function ar(){return window.matchMedia("(prefers-color-scheme: dark)").matches}function cr(){window.matchMedia("(prefers-color-scheme: dark)").addListener(e=>{let t=I.get(),n=Xt(t);(t.theme==null||t.theme==="system")&&(document.body.classList.toggle(Kt,n),$e(`Browser changed theme to "${n?"dark":"light"}"`))})}var lr="hll";function en(){ur()}function ur(){k("[data-group-id]").forEach(t=>{let n=t.getAttribute("data-group-id");t.addEventListener("mouseenter",i=>{Zt(n,!0)}),t.addEventListener("mouseleave",i=>{Zt(n,!1)})})}function Zt(e,t){k(`[data-group-id="${e}"]`).forEach(i=>{i.classList.toggle(lr,t)})}var te="#modal",dr="#modal .modal-close",fr="#modal .modal-title",hr="#modal .modal-body",tn='button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])',z={prevFocus:null,lastFocus:null,ignoreFocusChanges:!1};function nn(){pr()}function pr(){let e=Handlebars.templates["modal-layout"]();document.body.insertAdjacentHTML("beforeend",e),c(te).addEventListener("keydown",t=>{t.key==="Escape"&&ae()}),c(dr).addEventListener("click",t=>{ae()})}function rn(e){if(z.ignoreFocusChanges)return;let t=c(te);if(t.contains(e.target))z.lastFocus=e.target;else{z.ignoreFocusChanges=!0;let n=mr(t);z.lastFocus===n?gr(t).focus():n.focus(),z.ignoreFocusChanges=!1,z.lastFocus=document.activeElement}}function mr(e){return e.querySelector(tn)}function gr(e){let t=e.querySelectorAll(tn);return t[t.length-1]}function ke({title:e,body:t}){z.prevFocus=document.activeElement,document.addEventListener("focus",rn,!0),c(fr).innerHTML=e,c(hr).innerHTML=t,c(te).classList.add("shown"),c(te).focus()}function ae(){c(te).classList.remove("shown"),document.addEventListener("focus",rn,!0),z.prevFocus&&z.prevFocus.focus(),z.prevFocus=null}function sn(){return c(te).classList.contains("shown")}var yr="https://hexdocs.pm/%%",vr="https://hex.pm/api/packages?search=name:%%*",Sr=".display-quick-switch",qe="#quick-switch-input",an="#quick-switch-results",br=".quick-switch-result",xr=300,Er=9,Lr=["elixir","eex","ex_unit","hex","iex","logger","mix"].map(e=>({name:e})),cn=2,A={autocompleteResults:[],selectedIdx:null};function ln(){Tr()}function Tr(){k(Sr).forEach(e=>{e.addEventListener("click",t=>{Ge()})})}function wr(e){if(e.key==="Enter"){let t=e.target.value;_r(t),e.preventDefault()}else e.key==="ArrowUp"?(on(-1),e.preventDefault()):e.key==="ArrowDown"&&(on(1),e.preventDefault())}function kr(e){let t=e.target.value;if(t.lengthn.json()).then(n=>{Array.isArray(n)&&(A.autocompleteResults=Pr(e,n),A.selectedIdx=null,c(qe).value.length>=cn&&Cr({results:A.autocompleteResults}))})}function Cr({results:e}){let t=c(an),n=Handlebars.templates["quick-switch-results"]({results:e});t.innerHTML=n,k(br).forEach(i=>{i.addEventListener("click",r=>{let s=i.getAttribute("data-index"),o=A.autocompleteResults[s];We(o.name)})})}function Pr(e,t){return Lr.concat(t).filter(n=>n.name.toLowerCase().includes(e.toLowerCase())).filter(n=>n.releases===void 0||n.releases[0].has_docs===!0).slice(0,Er)}function on(e){A.selectedIdx=Ar(e);let t=c(".quick-switch-result.selected"),n=c(`.quick-switch-result[data-index="${A.selectedIdx}"]`);t&&t.classList.remove("selected"),n&&n.classList.add("selected")}function Ar(e){let t=A.autocompleteResults.length;if(A.selectedIdx===null){if(e>=0)return 0;if(e<0)return t-1}return(A.selectedIdx+e+t)%t}var Rr=".display-settings",Nr="#settings-modal-content",Ke="#modal-settings-tab",Ye="#modal-keyboard-shortcuts-tab",dn="#settings-content",fn="#keyboard-shortcuts-content",Qr=[{title:"Settings",id:"modal-settings-tab"},{title:"Keyboard shortcuts",id:"modal-keyboard-shortcuts-tab"}];function hn(){Dr()}function Dr(){k(Rr).forEach(e=>{e.addEventListener("click",t=>{Je()})})}function un(){c(Ye).classList.remove("active"),c(Ke).classList.add("active"),c(dn).classList.remove("hidden"),c(fn).classList.add("hidden")}function Hr(){c(Ye).classList.add("active"),c(Ke).classList.remove("active"),c(fn).classList.remove("hidden"),c(dn).classList.add("hidden")}function Je(){ke({title:Qr.map(({id:s,title:o})=>``).join(""),body:Handlebars.templates["settings-modal-body"]({shortcuts:Xe})});let e=c(Nr),t=e.querySelector('[name="theme"]'),n=e.querySelector('[name="tooltips"]'),i=e.querySelector('[name="direct_livebook_url"]'),r=e.querySelector('[name="livebook_url"]');I.getAndSubscribe(s=>{t.value=s.theme||"system",n.checked=s.tooltips,s.livebookUrl===null?(i.checked=!1,r.classList.add("hidden"),r.tabIndex=-1):(i.checked=!0,r.classList.remove("hidden"),r.tabIndex=0,r.value=s.livebookUrl)}),t.addEventListener("change",s=>{I.update({theme:s.target.value})}),n.addEventListener("change",s=>{I.update({tooltips:s.target.checked})}),i.addEventListener("change",s=>{let o=s.target.checked?r.value:null;I.update({livebookUrl:o})}),r.addEventListener("input",s=>{I.update({livebookUrl:s.target.value})}),c(Ke).addEventListener("click",s=>{un()}),c(Ye).addEventListener("click",s=>{Hr()}),un()}var Fr="#settings-modal-content",Xe=[{key:"c",description:"Toggle sidebar",action:Ce},{key:"n",description:"Cycle themes",action:Jt},{key:"s",description:"Focus search bar",displayAs:"/ or s",action:pn},{key:"/",action:pn},{key:"g",description:"Search HexDocs package",displayAs:"g",action:Ge},{key:"?",displayAs:"?",description:"Bring up this modal",action:Vr}],Ze={shortcutBeingPressed:null};function mn(){Mr()}function Mr(){document.addEventListener("keydown",Br),document.addEventListener("keyup",zr)}function Br(e){if(Ze.shortcutBeingPressed||e.target.matches("input, textarea")||e.ctrlKey||e.metaKey||e.altKey)return;let t=Xe.find(n=>n.key===e.key);t&&(Ze.shortcutBeingPressed=t,e.preventDefault(),t.action(e))}function zr(e){Ze.shortcutBeingPressed=null}function pn(e){ae(),Ae(),Mt()}function Vr(){jr()?ae():Je()}function jr(){return sn()&&c(Fr)}var W={plain:"plain",function:"function",module:"module"},$r=[{href:"typespecs.html#basic-types",hint:{kind:W.plain,description:"Basic type"}},{href:"typespecs.html#literals",hint:{kind:W.plain,description:"Literal"}},{href:"typespecs.html#built-in-types",hint:{kind:W.plain,description:"Built-in type"}}],_e={cancelHintFetching:null};function gn(e){if(vn(e))return!0;let t=/#.*\//;return e.includes("#")&&!t.test(e)?!1:e.includes(".html")}function yn(e){let t=vn(e);return t?Promise.resolve(t):Ur(e)}function vn(e){let t=$r.find(n=>e.includes(n.href));return t?t.hint:null}function Ur(e){let t=e.replace(".html",".html?hint=true");return new Promise((n,i)=>{let r=document.createElement("iframe");r.setAttribute("sandbox","allow-scripts allow-same-origin"),r.setAttribute("src",t),r.style.display="none";function s(a){let{href:u,hint:l}=a.data;t===u&&(o(),n(l))}_e.cancelHintFetching=()=>{o(),i(new Error("cancelled"))};function o(){r.remove(),window.removeEventListener("message",s),_e.cancelHintFetching=null}window.addEventListener("message",s),document.body.appendChild(r)})}function Sn(){_e.cancelHintFetching&&_e.cancelHintFetching()}function bn(e){let n=e.querySelector("h1").textContent,i=e.querySelector(".docstring > p"),r=i?i.innerHTML:"";return{kind:W.function,title:n.trim(),description:r.trim()}}function xn(e){let n=e.querySelector("h1 > span").textContent,i=e.querySelector("#moduledoc p"),r=i?i.innerHTML:"";return{kind:W.module,title:n.trim(),description:r.trim()}}var qr=".content a",et="#tooltip",Wr="#tooltip .tooltip-body",Ln="body .content-inner",Gr="#content",Tn="tooltip-shown",ce=10,Kr=ce*4,En={height:450,width:768},Yr=100,ne={currentLinkElement:null,hoverDelayTimeout:null};function wn(){Jr(),Xr()}function Jr(){let e=Handlebars.templates["tooltip-layout"]();c(Ln).insertAdjacentHTML("beforeend",e)}function Xr(){k(qr).forEach(e=>{Zr(e)&&(e.addEventListener("mouseenter",t=>{ts(e)}),e.addEventListener("mouseleave",t=>{ss(e)}))})}function Zr(e){return!(e.classList.contains("detail-link")||es(e.href)||!gn(e.href))}function es(e){let t=e.replace(Gr,"");return window.location.href.split("#")[0]===t}function ts(e){ns()&&(ne.currentLinkElement=e,ne.hoverDelayTimeout=setTimeout(()=>{yn(e.href).then(t=>{is(t),rs()}).catch(()=>{})},Yr))}function ns(){let e=window.innerWidthe.firstElementChild&&e.firstElementChild.tagName==="CODE").forEach(e=>e.insertAdjacentHTML("beforeend",ms)),Array.from(k(".copy-button")).forEach(e=>{let t;e.addEventListener("click",()=>{t&&clearTimeout(t);let n=Array.from(e.parentElement.querySelector("code").childNodes).filter(i=>!(i.tagName==="SPAN"&&i.classList.contains("unselectable"))).map(i=>i.textContent).join("");navigator.clipboard.writeText(n),e.classList.add("clicked"),t=setTimeout(()=>e.classList.remove("clicked"),3e3)})})}function Cn(){let t=/(Macintosh|iPhone|iPad|iPod)/.test(window.navigator.userAgent)?"apple-os":"non-apple-os";document.documentElement.classList.add(t)}var ys="content",vs="tabs-open",Ss="tabs-close",bs="H3",xs="tabset";function An(){Es().map(Ls).forEach(n=>ks(n))}function Es(){let e=document.createNodeIterator(document.getElementById(ys),NodeFilter.SHOW_COMMENT,{acceptNode(i){return i.nodeValue.trim()===vs?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}}),t=[],n;for(;n=e.nextNode();)t.push(n);return t}function Ls(e,t,n){let i=[],r=[],s={label:"",content:[]};for(;e=e.nextSibling;){if(Ts(e)){Pn(s,r,t);break}i.push(e),e.nodeName===bs?(Pn(s,r,t),s.label=e.innerText,s.content=[]):s.content.push(e.outerHTML)}let o=document.createElement("div");return o.className=xs,ws(i,o),o.innerHTML=Handlebars.templates.tabset({tabs:r}),o}function Ts(e){return e.nodeName==="#comment"&&e.nodeValue.trim()===Ss}function Pn(e,t,n){if(e.label===""&&!e.content.length)return!1;let i=e.label,r=e.content;t.push({label:i,content:r,setIndex:n})}function ws(e,t){if(!e||!e.length)return!1;e[0].parentNode.insertBefore(t,e[0]),e.forEach(n=>t.appendChild(n))}function ks(e){let t={tabs:e.querySelectorAll(':scope [role="tab"]'),panels:e.querySelectorAll(':scope [role="tabpanel"]'),activeIndex:0};t.tabs.forEach((n,i)=>{n.addEventListener("click",r=>{G(i,t)}),n.addEventListener("keydown",r=>{let s=t.tabs.length-1;r.code==="ArrowLeft"?(r.preventDefault(),t.activeIndex===0?G(s,t):G(t.activeIndex-1,t)):r.code==="ArrowRight"?(r.preventDefault(),t.activeIndex===s?G(0,t):G(t.activeIndex+1,t)):r.code==="Home"?(r.preventDefault(),G(0,t)):r.code==="End"&&(r.preventDefault(),G(s,t))})})}function G(e,t){t.tabs[t.activeIndex].setAttribute("aria-selected","false"),t.tabs[t.activeIndex].tabIndex=-1,t.tabs[e].setAttribute("aria-selected","true"),t.tabs[e].tabIndex=0,t.tabs[e].focus(),t.panels[t.activeIndex].setAttribute("hidden",""),t.panels[t.activeIndex].tabIndex=-1,t.panels[e].removeAttribute("hidden"),t.panels[e].tabIndex=0,t.activeIndex=e}ct(()=>{Yt(),bt(),_t(),Ht(),zt(),ft(),en(),nn(),mn(),ln(),Gt(),wn(),In(),qt(),On(),hn(),Cn(),An()});})(); -/*! Bundled license information: - -lunr/lunr.js: - (** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 - * Copyright (C) 2020 Oliver Nightingale - * @license MIT - *) - (*! - * lunr.utils - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Set - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.tokenizer - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Pipeline - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Vector - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.stemmer - * Copyright (C) 2020 Oliver Nightingale - * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt - *) - (*! - * lunr.stopWordFilter - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.trimmer - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.TokenSet - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Index - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Builder - * Copyright (C) 2020 Oliver Nightingale - *) -*/ diff --git a/doc/dist/html-JRPQ5PR6.js b/doc/dist/html-JRPQ5PR6.js new file mode 100644 index 0000000..c557f7a --- /dev/null +++ b/doc/dist/html-JRPQ5PR6.js @@ -0,0 +1,56 @@ +(()=>{var Vn=Object.create;var at=Object.defineProperty;var jn=Object.getOwnPropertyDescriptor;var Un=Object.getOwnPropertyNames;var Wn=Object.getPrototypeOf,Gn=Object.prototype.hasOwnProperty;var ct=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Kn=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Un(t))!Gn.call(e,i)&&i!==n&&at(e,i,{get:()=>t[i],enumerable:!(r=jn(t,i))||r.enumerable});return e};var lt=(e,t,n)=>(n=e!=null?Vn(Wn(e)):{},Kn(t||!e||!e.__esModule?at(n,"default",{value:e,enumerable:!0}):n,e));var Lt=ct((Ws,Et)=>{var xt="Expected a function",vt=NaN,sr="[object Symbol]",or=/^\s+|\s+$/g,ar=/^[-+]0x[0-9a-f]+$/i,cr=/^0b[01]+$/i,lr=/^0o[0-7]+$/i,ur=parseInt,dr=typeof global=="object"&&global&&global.Object===Object&&global,fr=typeof self=="object"&&self&&self.Object===Object&&self,hr=dr||fr||Function("return this")(),pr=Object.prototype,mr=pr.toString,gr=Math.max,yr=Math.min,He=function(){return hr.Date.now()};function br(e,t,n){var r,i,s,o,a,l,u=0,f=!1,y=!1,g=!0;if(typeof e!="function")throw new TypeError(xt);t=St(t)||0,ye(n)&&(f=!!n.leading,y="maxWait"in n,s=y?gr(St(n.maxWait)||0,t):s,g="trailing"in n?!!n.trailing:g);function L(S){var I=r,F=i;return r=i=void 0,u=S,o=e.apply(F,I),o}function v(S){return u=S,a=setTimeout(p,t),f?L(S):o}function T(S){var I=S-l,F=S-u,V=t-I;return y?yr(V,s-F):V}function m(S){var I=S-l,F=S-u;return l===void 0||I>=t||I<0||y&&F>=s}function p(){var S=He();if(m(S))return _(S);a=setTimeout(p,T(S))}function _(S){return a=void 0,g&&r?L(S):(r=i=void 0,o)}function w(){a!==void 0&&clearTimeout(a),u=0,r=l=i=a=void 0}function R(){return a===void 0?o:_(He())}function H(){var S=He(),I=m(S);if(r=arguments,i=this,l=S,I){if(a===void 0)return v(l);if(y)return a=setTimeout(p,t),L(l)}return a===void 0&&(a=setTimeout(p,t)),o}return H.cancel=w,H.flush=R,H}function vr(e,t,n){var r=!0,i=!0;if(typeof e!="function")throw new TypeError(xt);return ye(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),br(e,t,{leading:r,maxWait:t,trailing:i})}function ye(e){var t=typeof e;return!!e&&(t=="object"||t=="function")}function Sr(e){return!!e&&typeof e=="object"}function xr(e){return typeof e=="symbol"||Sr(e)&&mr.call(e)==sr}function St(e){if(typeof e=="number")return e;if(xr(e))return vt;if(ye(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=ye(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=e.replace(or,"");var n=cr.test(e);return n||lr.test(e)?ur(e.slice(2),n?2:8):ar.test(e)?vt:+e}Et.exports=vr});var Yt=ct((Gt,Kt)=>{(function(){var e=function(t){var n=new e.Builder;return n.pipeline.add(e.trimmer,e.stopWordFilter,e.stemmer),n.searchPipeline.add(e.stemmer),t.call(n,n),n.build()};e.version="2.3.9";e.utils={},e.utils.warn=function(t){return function(n){t.console&&console.warn&&console.warn(n)}}(this),e.utils.asString=function(t){return t==null?"":t.toString()},e.utils.clone=function(t){if(t==null)return t;for(var n=Object.create(null),r=Object.keys(t),i=0;i0){var f=e.utils.clone(n)||{};f.position=[a,u],f.index=s.length,s.push(new e.Token(r.slice(a,o),f))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/;e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,n){n in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+n),t.label=n,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var n=t.label&&t.label in this.registeredFunctions;n||e.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,t)},e.Pipeline.load=function(t){var n=new e.Pipeline;return t.forEach(function(r){var i=e.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(n){e.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},e.Pipeline.prototype.after=function(t,n){e.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(t);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},e.Pipeline.prototype.before=function(t,n){e.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(t);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},e.Pipeline.prototype.remove=function(t){var n=this._stack.indexOf(t);n!=-1&&this._stack.splice(n,1)},e.Pipeline.prototype.run=function(t){for(var n=this._stack.length,r=0;r1&&(ot&&(r=s),o!=t);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==t||o>t)return s*2;if(ol?f+=2:a==l&&(n+=r[u+1]*i[f+1],u+=2,f+=2);return n},e.Vector.prototype.similarity=function(t){return this.dot(t)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var t=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new e.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var f=s.str.charAt(0),y=s.str.charAt(1),g;y in s.node.edges?g=s.node.edges[y]:(g=new e.TokenSet,s.node.edges[y]=g),s.str.length==1&&(g.final=!0),i.push({node:g,editsRemaining:s.editsRemaining-1,str:f+s.str.slice(2)})}}}return r},e.TokenSet.fromString=function(t){for(var n=new e.TokenSet,r=n,i=0,s=t.length;i=t;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};e.Index=function(t){this.invertedIndex=t.invertedIndex,this.fieldVectors=t.fieldVectors,this.tokenSet=t.tokenSet,this.fields=t.fields,this.pipeline=t.pipeline},e.Index.prototype.search=function(t){return this.query(function(n){var r=new e.QueryParser(t,n);r.parse()})},e.Index.prototype.query=function(t){for(var n=new e.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=t},e.Builder.prototype.k1=function(t){this._k1=t},e.Builder.prototype.add=function(t,n){var r=t[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,n;do t=this.next(),n=t.charCodeAt(0);while(n>47&&n<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var n=t.next();if(n==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){t.escapeCharacter();continue}if(n==":")return e.QueryLexer.lexField;if(n=="~")return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if(n=="^")return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if(n=="+"&&t.width()===1||n=="-"&&t.width()===1)return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(n.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}},e.QueryParser=function(t,n){this.lexer=new e.QueryLexer(t),this.query=n,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var t=this.peekLexeme();return this.lexemeIdx+=1,t},e.QueryParser.prototype.nextClause=function(){var t=this.currentClause;this.query.clause(t),this.currentClause={}},e.QueryParser.parseClause=function(t){var n=t.peekLexeme();if(n!=null)switch(n.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new e.QueryParseError(r,n.start,n.end)}},e.QueryParser.parsePresence=function(t){var n=t.consumeLexeme();if(n!=null){switch(n.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new e.QueryParseError(r,n.start,n.end)}var i=t.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new e.QueryParseError(r,n.start,n.end)}switch(i.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new e.QueryParseError(r,i.start,i.end)}}},e.QueryParser.parseField=function(t){var n=t.consumeLexeme();if(n!=null){if(t.query.allFields.indexOf(n.str)==-1){var r=t.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new e.QueryParseError(i,n.start,n.end)}t.currentClause.fields=[n.str];var s=t.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new e.QueryParseError(i,n.start,n.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new e.QueryParseError(i,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var n=t.consumeLexeme();if(n!=null){t.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var r=t.peekLexeme();if(r==null){t.nextClause();return}switch(r.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new e.QueryParseError(i,r.start,r.end)}}},e.QueryParser.parseEditDistance=function(t){var n=t.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new e.QueryParseError(i,n.start,n.end)}t.currentClause.editDistance=r;var s=t.peekLexeme();if(s==null){t.nextClause();return}switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(i,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var n=t.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new e.QueryParseError(i,n.start,n.end)}t.currentClause.boost=r;var s=t.peekLexeme();if(s==null){t.nextClause();return}switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(i,s.start,s.end)}}},function(t,n){typeof define=="function"&&define.amd?define(n):typeof Gt=="object"?Kt.exports=n():t.lunr=n()}(this,function(){return e})})()});Handlebars.registerHelper("groupChanged",function(e,t,n){let r=t||"";if(e.group!==r)return delete e.nestedContext,e.group=r,n.fn(this)});Handlebars.registerHelper("nestingChanged",function(e,t,n){if(t.nested_context&&t.nested_context!==e.nestedContext){if(e.nestedContext=t.nested_context,e.lastModuleSeenInGroup!==t.nested_context)return n.fn(this)}else e.lastModuleSeenInGroup=t.title});Handlebars.registerHelper("showSections",function(e,t){if(e.sections.length>0)return t.fn(this)});Handlebars.registerHelper("showSummary",function(e,t){if(e.nodeGroups)return t.fn(this)});Handlebars.registerHelper("isArray",function(e,t){return Array.isArray(e)?t.fn(this):t.inverse(this)});Handlebars.registerHelper("isNonEmptyArray",function(e,t){return Array.isArray(e)&&e.length>0?t.fn(this):t.inverse(this)});Handlebars.registerHelper("isEmptyArray",function(e,t){return Array.isArray(e)&&e.length===0?t.fn(this):t.inverse(this)});Handlebars.registerHelper("isLocal",function(e,t){let n=window.location.pathname.split("/").pop();return e+".html"===n?t.fn(this):t.inverse(this)});var c=document.querySelector.bind(document),k=document.querySelectorAll.bind(document);function ut(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function he(e){return String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")}function z(){return document.body.dataset.type}function dt(e,t){if(e){for(let n of e){let r=n.nodeGroups&&n.nodeGroups.find(i=>i.nodes.some(s=>s.anchor===t));if(r)return r.key}return null}}function pe(){return window.location.hash.replace(/^#/,"")}function ft(e){return new URLSearchParams(window.location.search).get(e)}function ht(e){return fetch(e).then(t=>t.ok).catch(()=>!1)}function pt(e){document.readyState!=="loading"?e():document.addEventListener("DOMContentLoaded",e)}function Z(e){return!e||e.trim()===""}function mt(e,t){let n;return function(...i){clearTimeout(n),n=setTimeout(()=>{n=null,e(...i)},t)}}function me(){return document.head.querySelector("meta[name=project][content]").content}function ge(){return/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)}var gt="ex_doc:settings",Yn={tooltips:!0,theme:null,livebookUrl:null},Qe=class{constructor(){this._subscribers=[],this._settings=Yn,this._loadSettings()}get(){return this._settings}update(t){let n=this._settings;this._settings={...this._settings,...t},this._subscribers.forEach(r=>r(this._settings,n)),this._storeSettings()}getAndSubscribe(t){this._subscribers.push(t),t(this._settings)}_loadSettings(){try{let t=localStorage.getItem(gt);if(t){let n=JSON.parse(t);this._settings={...this._settings,...n}}this._loadSettingsLegacy()}catch(t){console.error(`Failed to load settings: ${t}`)}}_storeSettings(){try{this._storeSettingsLegacy(),localStorage.setItem(gt,JSON.stringify(this._settings))}catch(t){console.error(`Failed to persist settings: ${t}`)}}_loadSettingsLegacy(){localStorage.getItem("tooltipsDisabled")!==null&&(this._settings={...this._settings,tooltips:!1}),localStorage.getItem("night-mode")==="true"&&(this._settings={...this._settings,nightMode:!0}),this._settings.nightMode===!0&&(this._settings={...this._settings,theme:"dark"})}_storeSettingsLegacy(){this._settings.tooltips?localStorage.removeItem("tooltipsDisabled"):localStorage.setItem("tooltipsDisabled","true"),this._settings.nightMode!==null?localStorage.setItem("night-mode",this._settings.nightMode===!0?"true":"false"):localStorage.removeItem("night-mode"),this._settings.theme!==null?(localStorage.setItem("night-mode",this._settings.theme==="dark"?"true":"false"),this._settings.nightMode=this._settings.theme==="dark"):(delete this._settings.nightMode,localStorage.removeItem("night-mode"))}},O=new Qe;var Jn=".content",yt=".content-inner",Xn=".livebook-badge";function bt(){Zn(),tr(),nr(),er()}function Zn(){c(Jn).querySelectorAll("a").forEach(e=>{e.querySelector("code, img")&&e.classList.add("no-underline")})}function er(){["warning","info","error","neutral","tip"].forEach(t=>{k(`blockquote h3.${t}, blockquote h4.${t}`).forEach(n=>{n.closest("blockquote").classList.add(t)})})}function tr(){c(yt).setAttribute("tabindex",-1),c(yt).focus()}function nr(){let t=window.location.pathname.replace(/(\.html)?$/,".livemd"),n=new URL(t,window.location.href).toString();O.getAndSubscribe(r=>{let i=r.livebookUrl?ir(r.livebookUrl,n):rr(n);for(let s of k(Xn))s.href=i})}function rr(e){return`https://livebook.dev/run?url=${encodeURIComponent(e)}`}function ir(e,t){return`${e}/import?url=${encodeURIComponent(t)}`}var wt=lt(Lt());var Er=768,Fe=300,ee=".sidebar-toggle",Lr=".content",D={CLOSED:"closed",OPEN:"open",NO_PREF:"no_pref"},N={opened:"sidebar-opened",openingStart:"sidebar-opening-start",opening:"sidebar-opening",closed:"sidebar-closed",closingStart:"sidebar-closing-start",closing:"sidebar-closing"},Tr=Object.values(N),C={togglingTimeout:null,lastWindowWidth:window.innerWidth,sidebarPreference:D.NO_PREF};function kt(){_t(),wr(),kr()}function wr(){let e=sessionStorage.getItem("sidebar_width");e&&Tt(e),new ResizeObserver(n=>{for(let r of n)Tt(r.contentRect.width)}).observe(document.getElementById("sidebar"))}function Tt(e){sessionStorage.setItem("sidebar_width",e),document.body.style.setProperty("--sidebarWidth",`${e}px`)}function _t(){sessionStorage.getItem("sidebar_state")==="closed"||Ot()?($(N.closed),c(ee).setAttribute("aria-expanded","false")):($(N.opened),c(ee).setAttribute("aria-expanded","true")),setTimeout(()=>c(ee).classList.add("sidebar-toggle--animated"),Fe)}function Ot(){return window.matchMedia(`screen and (max-width: ${Er}px)`).matches}function $(...e){document.body.classList.remove(...Tr),document.body.classList.add(...e)}function kr(){c(ee).addEventListener("click",e=>{De(),Cr()}),c(Lr).addEventListener("click",e=>{Ir()}),window.addEventListener("resize",(0,wt.default)(e=>{Or()},100))}function De(){return Me()?It():_r()}function Me(){return document.body.classList.contains(N.opened)||document.body.classList.contains(N.opening)}function _r(){Ct(),sessionStorage.setItem("sidebar_state","opened"),c(ee).setAttribute("aria-expanded","true"),requestAnimationFrame(()=>{$(N.openingStart),requestAnimationFrame(()=>($(N.opening),new Promise((e,t)=>{C.togglingTimeout=setTimeout(()=>{$(N.opened),e()},Fe)})))})}function It(){Ct(),sessionStorage.setItem("sidebar_state","closed"),c(ee).setAttribute("aria-expanded","false"),requestAnimationFrame(()=>{$(N.closingStart),requestAnimationFrame(()=>($(N.closing),new Promise((e,t)=>{C.togglingTimeout=setTimeout(()=>{$(N.closed),e()},Fe)})))})}function Ct(){C.togglingTimeout&&(clearTimeout(C.togglingTimeout),C.togglingTimeout=null)}function Or(){C.lastWindowWidth!==window.innerWidth&&(C.lastWindowWidth=window.innerWidth,(C.sidebarPreference===D.OPEN||C.sidebarPreference===D.NO_PREF)&&_t())}function Ir(){Ot()&&Me()&&It()}function Cr(){switch(C.sidebarPreference){case D.OPEN:C.sidebarPreference=D.CLOSED;break;case D.CLOSED:C.sidebarPreference=D.OPEN;break;case D.NO_PREF:Me()?C.sidebarPreference=D.OPEN:C.sidebarPreference=D.CLOSED}}function oe(){return window.sidebarNodes||{}}function At(){return window.versionNodes||[]}var Be={search:"search",extras:"extras",modules:"modules",tasks:"tasks"},qe=[Be.extras,Be.modules,Be.tasks],ve=e=>`#${e}-full-list`;function Pt(){qe.forEach(e=>{Ar(oe(),e)}),be(z()),Nt(),Rt(),Dr()}function Ar(e,t){let n=e[t]||[],r=c(ve(t));if(!r)return;let i=Handlebars.templates["sidebar-items"]({nodes:n,group:""});r.innerHTML=i,r.querySelectorAll("ul").forEach(s=>{if(s.innerHTML.trim()===""){let o=s.previousElementSibling;o.classList.contains("expand")&&o.classList.remove("expand"),s.remove()}}),r.querySelectorAll("li a + button").forEach(s=>{s.addEventListener("click",o=>{let l=o.target.closest("li");Rr(l)})}),r.querySelectorAll("li a").forEach(s=>{s.addEventListener("click",o=>{let l=o.target.closest("li"),u=r.querySelector(".current-section");u&&Qr(u),s.matches(".expand")&&s.pathname===window.location.pathname&&ze(l)})})}function ze(e){e.classList.add("open"),e.querySelector("button[aria-controls]").setAttribute("aria-expanded","true")}function Pr(e){e.classList.remove("open"),e.querySelector("button[aria-controls]").setAttribute("aria-expanded","false")}function Rr(e){e.classList.contains("open")?Pr(e):ze(e)}function Nr(e){e.classList.add("current-section"),e.querySelector("a").setAttribute("aria-current","true")}function Qr(e){e.classList.remove("current-section"),e.querySelector("a").setAttribute("aria-current","false")}function Hr(e){e.classList.add("current-hash"),e.querySelector("a").setAttribute("aria-current","true")}function Fr(e){e.classList.remove("current-hash"),e.querySelector("a").setAttribute("aria-current","false")}function be(e){qe.forEach(t=>{let n=c(`#${t}-list-tab-button`);if(n){let r=c(`#${n.getAttribute("aria-controls")}`);t===e?(n.parentElement.classList.add("selected"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),r.removeAttribute("hidden")):(n.parentElement.classList.remove("selected"),n.setAttribute("aria-selected","false"),n.setAttribute("tabindex","-1"),r.setAttribute("hidden","hidden"))}})}function Rt(){let e=c(ve(z()));if(!e)return;let t=e.querySelector("li.current-page");t&&(t.scrollIntoView(),e.scrollTop-=40)}function Nt(){let e=pe()||"content",n=oe()[z()]||[],r=dt(n,e),i=c(ve(z()));if(!i)return;let s=i.querySelector(`li.current-page a.expand[href$="#${r}"]`);s&&ze(s.closest("li"));let o=i.querySelector(`li.current-page a[href$="#${e}"]`);if(o){let a=o.closest("ul");a.classList.contains("deflist")&&Nr(a.closest("li")),Hr(o.closest("li"))}}function Dr(){qe.forEach(t=>{let n=c(`#${t}-list-tab-button`);n&&n.addEventListener("click",r=>{be(t),Rt()})});let e=c("#sidebar-listNav");e.addEventListener("keydown",t=>{if(t.key!=="ArrowRight"&&t.key!=="ArrowLeft")return;let n=Array.from(e.querySelectorAll('[role="tab"]')).map(i=>i.dataset.type),r=e.querySelector('[role="tab"][aria-selected="true"]').dataset.type;if(t.key==="ArrowRight"){let i=n.indexOf(r)+1;i>=n.length&&(i=0);let s=n[i];be(s),c(`#${s}-list-tab-button`).focus()}else if(t.key==="ArrowLeft"){let i=n.indexOf(r)-1;i<0&&(i=n.length-1);let s=n[i];be(s),c(`#${s}-list-tab-button`).focus()}}),window.addEventListener("hashchange",t=>{let n=c(ve(z()));if(!n)return;let r=n.querySelector("li.current-page li.current-hash");r&&Fr(r),Nt()})}var M={module:"module",moduleChild:"module-child",mixTask:"mix-task",extra:"extra",section:"section"};function Ht(e,t=8){if(Z(e))return[];let n=oe(),r=[...$e(n.modules,e,M.module,"module"),...Mr(n.modules,e,M.moduleChild),...$e(n.tasks,e,M.mixTask,"mix task"),...$e(n.extras,e,M.extra,"page"),...Ve(n.modules,e,M.section,"module"),...Ve(n.tasks,e,M.section,"mix task"),...Ve(n.extras,e,M.section,"page")].filter(i=>i!==null);return Ur(r).slice(0,t)}function $e(e,t,n,r){return e.map(i=>qr(i,t,n,r))}function Mr(e,t,n){return e.filter(r=>r.nodeGroups).flatMap(r=>r.nodeGroups.flatMap(({key:i,nodes:s})=>{let o=jr(i);return s.map(a=>zr(a,r.id,t,n,o)||Vr(a,r.id,t,n,o))}))}function Ve(e,t,n,r){return e.flatMap(i=>Br(i).map(s=>$r(i,s,t,n,r)))}function Br(e){return(e.sections||[]).concat(e.headers||[])}function qr(e,t,n,r){return xe(e.title,t)?{link:`${e.id}.html`,title:Te(e.title,t),description:null,matchQuality:Ee(e.title,t),deprecated:e.deprecated,labels:[r],category:n}:null}function zr(e,t,n,r,i){return xe(e.id,n)?{link:`${t}.html#${e.anchor}`,title:Te(e.id,n),labels:[i],description:t,matchQuality:Ee(e.id,n),deprecated:e.deprecated,category:r}:null}function $r(e,t,n,r,i){return Ft(t.id,n)?{link:`${e.id}.html#${t.anchor}`,title:Te(t.id,n),description:e.title,matchQuality:Ee(t.id,n),labels:[i,"section"],category:r}:null}function Vr(e,t,n,r,i){let s=`${t}.${e.id}`,o=`${t}:${e.id}`,a,l;if(xe(s,n))a=s,l=/\./g;else if(xe(o,n))a=o,l=/:/g;else return null;let u=n.replace(l," ");return Ft(e.id,u)?{link:`${t}.html#${e.anchor}`,title:Te(e.id,u),label:i,description:t,matchQuality:Ee(a,n),deprecated:e.deprecated,category:r}:null}function jr(e){switch(e){case"callbacks":return"callback";case"types":return"type";default:return"function"}}function Ur(e){return e.slice().sort((t,n)=>t.matchQuality!==n.matchQuality?n.matchQuality-t.matchQuality:Qt(t.category)-Qt(n.category))}function Qt(e){switch(e){case M.module:return 1;case M.moduleChild:return 2;case M.mixTask:return 3;default:return 4}}function Ft(e,t){return Le(t).some(r=>Dt(e,r))}function xe(e,t){return Le(t).every(r=>Dt(e,r))}function Dt(e,t){return e.toLowerCase().includes(t.toLowerCase())}function Ee(e,t){let n=Le(t),i=n.map(o=>o.length).reduce((o,a)=>o+a,0)/e.length,s=Wr(e,n[0])?1:0;return i+s}function Wr(e,t){return e.toLowerCase().startsWith(t.toLowerCase())}function Le(e){return e.trim().split(/\s+/)}function Te(e,t){let n=Le(t).sort((r,i)=>i.length-r.length);return Se(e,n)}function Se(e,t){if(t.length===0)return e;let[n,...r]=t,i=e.match(new RegExp(`(.*)(${ut(n)})(.*)`,"i"));if(i){let[,s,o,a]=i;return Se(s,t)+""+he(o)+""+Se(a,t)}else return Se(e,r)}var te=".autocomplete",Gr=".autocomplete-suggestions",we=".autocomplete-suggestion",B={autocompleteSuggestions:[],selectedIdx:-1};function Kr(){c(te).classList.add("shown")}function je(){c(te).classList.remove("shown")}function Mt(){return c(te).classList.contains("shown")}function Ue(e){B.autocompleteSuggestions=Ht(e),B.selectedIdx=-1,Z(e)?je():(Yr({term:e,suggestions:B.autocompleteSuggestions}),ke(0),Kr())}function Yr({term:e,suggestions:t}){let n=Handlebars.templates["autocomplete-suggestions"]({suggestions:t,term:e}),r=c(te);r.innerHTML=n}function Bt(){return B.selectedIdx===-1?null:B.autocompleteSuggestions[B.selectedIdx]}function ke(e){B.selectedIdx=Jr(e);let t=c(`${we}.selected`),n=c(`${we}[data-index="${B.selectedIdx}"]`);t&&t.classList.remove("selected"),n?(n.classList.add("selected"),n.scrollIntoView({block:"nearest"})):c(Gr).scrollTop=0}function Jr(e){let t=B.autocompleteSuggestions.length+1;return(B.selectedIdx+e+1+t)%t-1}var ae="form.search-bar input",Xr="form.search-bar .search-close-button";function $t(){Zr()}function Vt(e){let t=c(ae);t.value=e}function jt(){c(ae).focus()}function Zr(){let e=c(ae);e.addEventListener("keydown",t=>{let n=ge();t.key==="Escape"?(Ce(),e.blur()):t.key==="Enter"?ei(t):t.key==="ArrowUp"||n&&t.ctrlKey&&t.key==="p"?(ke(-1),t.preventDefault()):(t.key==="ArrowDown"||n&&t.ctrlKey&&t.key==="n")&&(ke(1),t.preventDefault())}),e.addEventListener("input",t=>{Ue(t.target.value)}),e.addEventListener("focus",t=>{document.body.classList.add("search-focused"),Ue(t.target.value)}),e.addEventListener("blur",t=>{let n=t.relatedTarget;if(n){if(n.matches(we))return setTimeout(()=>{Mt()&&e.focus()},1e3),null;n.matches(Xr)&&Ce()}We()}),c(te).addEventListener("click",t=>{t.shiftKey||t.ctrlKey?e.focus():(Ce(),We())})}function ei(e){let t=c(ae),n=e.shiftKey||e.ctrlKey,r=Bt();e.preventDefault();let i=n?"_blank":"_self",s=document.createElement("a");s.setAttribute("target",i),r?s.setAttribute("href",r.link):s.setAttribute("href",`search.html?q=${encodeURIComponent(t.value)}`),s.click(),n||(Ce(),We())}function Ce(){let e=c(ae);e.value=""}function We(){document.body.classList.remove("search-focused"),je()}var qt=window.scrollY,_e=document.querySelector(".top-search"),Oe=document.getElementById("sidebar-menu"),Ie=document.querySelector(".background-layer"),zt=70;window.addEventListener("scroll",function(){let e=window.scrollY;e>zt*2&&(_e.classList.add("sm-fixed"),Oe.classList.add("sm-fixed"),Ie.classList.add("sm-fixed")),e===0&&(_e.classList.remove("sm-fixed"),Oe.classList.remove("sm-fixed"),Ie.classList.remove("sm-fixed")),e>qt&&e>zt?(_e.classList.add("sm-hidden"),Oe.classList.add("sm-hidden"),Ie.classList.add("sm-hidden")):(_e.classList.remove("sm-hidden"),Oe.classList.remove("sm-hidden"),Ie.classList.remove("sm-hidden")),qt=e<=0?0:e},!1);var Ut=".sidebar-projectVersion",ti=".sidebar-projectVersionsDropdown";function Wt(){let e=At();if(e.length>0){let n=c(Ut).textContent.trim(),r=ri(e,n);ni({nodes:r})}}function ni({nodes:e}){let t=c(Ut),n=Handlebars.templates["versions-dropdown"]({nodes:e});t.innerHTML=n,c(ti).addEventListener("change",si)}function ri(e,t){return ii(e,t).map(r=>({...r,isCurrentVersion:r.version===t}))}function ii(e,t){return e.some(r=>r.version===t)?e:[{version:t,url:"#"},...e]}function si(e){let t=e.target.value,n=window.location.pathname.split("/").pop()+window.location.hash,r=`${t}/${n}`;ht(r).then(i=>{i?window.location.href=r:window.location.href=t})}var Q=lt(Yt());var Ae=80,oi="#search";function Xt(){if(window.location.pathname.endsWith("/search.html")){let e=ft("q");ai(e)}}async function ai(e){if(Z(e))Ge({value:e});else{Vt(e);let t=await ci();try{let n=e.replaceAll(/(\B|\\):/g,"\\:"),r=bi(t.search(n));Ge({value:e,results:r})}catch(n){Ge({value:e,errorMessage:n.message})}}}function Ge({value:e,results:t,errorMessage:n}){let r=c(oi),i=Handlebars.templates["search-results"]({value:e,results:t,errorMessage:n});r.innerHTML=i}async function ci(){Q.default.tokenizer.separator=/\s+/,Q.default.QueryLexer.termSeparator=/\s+/,Q.default.Pipeline.registerFunction(en,"docTokenSplitter"),Q.default.Pipeline.registerFunction(tn,"docTrimmer");let e=await li();if(e)return e;let t=mi();return ui(t),t}async function li(){try{let e=sessionStorage.getItem(Zt());if(e){let t=await fi(e);return Q.default.Index.load(t)}else return null}catch(e){return console.error("Failed to load index: ",e),null}}async function ui(e){try{let t=await di(e);sessionStorage.setItem(Zt(),t)}catch(t){console.error("Failed to save index: ",t)}}async function di(e){let t=new Blob([JSON.stringify(e)],{type:"application/json"}).stream().pipeThrough(new window.CompressionStream("gzip")),r=await(await new Response(t).blob()).arrayBuffer();return hi(r)}async function fi(e){let t=new Blob([pi(e)],{type:"application/json"}).stream().pipeThrough(new window.DecompressionStream("gzip")),n=await new Response(t).text();return JSON.parse(n)}function hi(e){let t="",n=new Uint8Array(e),r=n.byteLength;for(let i=0;i{this.add(e)})})}function gi(e){e.pipeline.before(Q.default.stemmer,en)}function en(e){let t=e.toString().split(/\:|\.|\/|_|-/).map(n=>e.clone().update(()=>n));return t.length>1?[...t,e]:t}function yi(e){e.pipeline.before(Q.default.stemmer,tn)}function tn(e){return e.update(function(t){return t.replace(/^[^@:\w]+/,"").replace(/[^\?\!\w]+$/,"")})}function bi(e){return e.filter(t=>Jt(t.ref)).map(t=>{let n=Jt(t.ref),r=t.matchData.metadata;return{...n,metadata:r,excerpts:vi(n,r)}})}function Jt(e){return searchData.items.find(t=>t.ref===e)||null}function vi(e,t){let{doc:n}=e,i=Object.keys(t).filter(s=>"doc"in t[s]).map(s=>t[s].doc.position.map(([o,a])=>Si(n,o,a))).reduce((s,o)=>s.concat(o),[]);return i.length===0?[n.slice(0,Ae*2)+(Ae*20?"...":"",e.slice(r,t),""+he(e.slice(t,t+n))+"",e.slice(t+n,i),i{clearTimeout(Pe),e.target.classList.remove("show")})}function Ke(e){G&&(clearTimeout(Pe),G.innerText=e,G.classList.add("show"),Pe=setTimeout(()=>{G.classList.remove("show"),Pe=setTimeout(function(){G.innerText=""},1e3)},5e3))}var rn="dark",Ye=["system","dark","light"];function sn(){O.getAndSubscribe(e=>{document.body.classList.toggle(rn,an(e))}),Ei()}function on(){let t=O.get().theme||"system",n=Ye[Ye.indexOf(t)+1]||Ye[0];O.update({theme:n}),Ke(`Set theme to "${n}"`)}function an(e){return e.theme==="dark"||xi()&&(e.theme==null||e.theme==="system")}function xi(){return window.matchMedia("(prefers-color-scheme: dark)").matches}function Ei(){window.matchMedia("(prefers-color-scheme: dark)").addListener(e=>{let t=O.get(),n=an(t);(t.theme==null||t.theme==="system")&&(document.body.classList.toggle(rn,n),Ke(`Browser changed theme to "${n?"dark":"light"}"`))})}var Li="hll";function ln(){Ti()}function Ti(){k("[data-group-id]").forEach(t=>{let n=t.getAttribute("data-group-id");t.addEventListener("mouseenter",r=>{cn(n,!0)}),t.addEventListener("mouseleave",r=>{cn(n,!1)})})}function cn(e,t){k(`[data-group-id="${e}"]`).forEach(r=>{r.classList.toggle(Li,t)})}var ne="#modal",wi="#modal .modal-close",ki="#modal .modal-title",_i="#modal .modal-body",un='button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])',q={prevFocus:null,lastFocus:null,ignoreFocusChanges:!1};function dn(){Oi()}function Oi(){let e=Handlebars.templates["modal-layout"]();document.body.insertAdjacentHTML("beforeend",e),c(ne).addEventListener("keydown",t=>{t.key==="Escape"&&ce()}),c(wi).addEventListener("click",t=>{ce()})}function fn(e){if(q.ignoreFocusChanges)return;let t=c(ne);if(t.contains(e.target))q.lastFocus=e.target;else{q.ignoreFocusChanges=!0;let n=Ii(t);q.lastFocus===n?Ci(t).focus():n.focus(),q.ignoreFocusChanges=!1,q.lastFocus=document.activeElement}}function Ii(e){return e.querySelector(un)}function Ci(e){let t=e.querySelectorAll(un);return t[t.length-1]}function Re({title:e,body:t}){q.prevFocus=document.activeElement,document.addEventListener("focus",fn,!0),c(ki).innerHTML=e,c(_i).innerHTML=t,c(ne).classList.add("shown"),c(ne).focus()}function ce(){c(ne).classList.remove("shown"),document.addEventListener("focus",fn,!0),q.prevFocus&&q.prevFocus.focus(),q.prevFocus=null}function hn(){return c(ne).classList.contains("shown")}var Ai="https://hexdocs.pm/%%",Pi="https://hex.pm/api/packages?search=name:%%*",Ri=".display-quick-switch",Je="#quick-switch-input",mn="#quick-switch-results",Ni=".quick-switch-result",Qi=300,Hi=9,Fi=["elixir","eex","ex_unit","hex","iex","logger","mix"].map(e=>({name:e})),gn=2,A={autocompleteResults:[],selectedIdx:null};function yn(){Di()}function Di(){k(Ri).forEach(e=>{e.addEventListener("click",t=>{Ze()})})}function Mi(e){if(e.key==="Enter"){let t=e.target.value;qi(t),e.preventDefault()}else e.key==="ArrowUp"?(pn(-1),e.preventDefault()):e.key==="ArrowDown"&&(pn(1),e.preventDefault())}function Bi(e){let t=e.target.value;if(t.lengthn.json()).then(n=>{Array.isArray(n)&&(A.autocompleteResults=ji(e,n),A.selectedIdx=null,c(Je).value.length>=gn&&Vi({results:A.autocompleteResults}))})}function Vi({results:e}){let t=c(mn),n=Handlebars.templates["quick-switch-results"]({results:e});t.innerHTML=n,k(Ni).forEach(r=>{r.addEventListener("click",i=>{let s=r.getAttribute("data-index"),o=A.autocompleteResults[s];Xe(o.name)})})}function ji(e,t){return Fi.concat(t).filter(n=>n.name.toLowerCase().includes(e.toLowerCase())).filter(n=>n.releases===void 0||n.releases[0].has_docs===!0).slice(0,Hi)}function pn(e){A.selectedIdx=Ui(e);let t=c(".quick-switch-result.selected"),n=c(`.quick-switch-result[data-index="${A.selectedIdx}"]`);t&&t.classList.remove("selected"),n&&n.classList.add("selected")}function Ui(e){let t=A.autocompleteResults.length;if(A.selectedIdx===null){if(e>=0)return 0;if(e<0)return t-1}return(A.selectedIdx+e+t)%t}var Wi=".display-settings",Gi="#settings-modal-content",et="#modal-settings-tab",tt="#modal-keyboard-shortcuts-tab",vn="#settings-content",Sn="#keyboard-shortcuts-content",Ki=[{title:"Settings",id:"modal-settings-tab"},{title:"Keyboard shortcuts",id:"modal-keyboard-shortcuts-tab"}];function xn(){Yi()}function Yi(){k(Wi).forEach(e=>{e.addEventListener("click",t=>{nt()})})}function bn(){c(tt).classList.remove("active"),c(et).classList.add("active"),c(vn).classList.remove("hidden"),c(Sn).classList.add("hidden")}function Ji(){c(tt).classList.add("active"),c(et).classList.remove("active"),c(Sn).classList.remove("hidden"),c(vn).classList.add("hidden")}function nt(){Re({title:Ki.map(({id:s,title:o})=>``).join(""),body:Handlebars.templates["settings-modal-body"]({shortcuts:rt})});let e=c(Gi),t=e.querySelector('[name="theme"]'),n=e.querySelector('[name="tooltips"]'),r=e.querySelector('[name="direct_livebook_url"]'),i=e.querySelector('[name="livebook_url"]');O.getAndSubscribe(s=>{t.value=s.theme||"system",n.checked=s.tooltips,s.livebookUrl===null?(r.checked=!1,i.classList.add("hidden"),i.tabIndex=-1):(r.checked=!0,i.classList.remove("hidden"),i.tabIndex=0,i.value=s.livebookUrl)}),t.addEventListener("change",s=>{O.update({theme:s.target.value})}),n.addEventListener("change",s=>{O.update({tooltips:s.target.checked})}),r.addEventListener("change",s=>{let o=s.target.checked?i.value:null;O.update({livebookUrl:o})}),i.addEventListener("input",s=>{O.update({livebookUrl:s.target.value})}),c(et).addEventListener("click",s=>{bn()}),c(tt).addEventListener("click",s=>{Ji()}),bn()}var Xi="#settings-modal-content",rt=[{key:"c",description:"Toggle sidebar",action:De},{key:"n",description:"Cycle themes",action:on},{key:"s",description:"Focus search bar",displayAs:"/ or s",action:it},{key:"/",action:it},{key:"k",hasModifier:!0,action:it},{key:"g",description:"Search HexDocs package",displayAs:"g",action:Ze},{key:"?",displayAs:"?",description:"Bring up this modal",action:ns}],st={shortcutBeingPressed:null};function En(){Zi()}function Zi(){document.addEventListener("keydown",es),document.addEventListener("keyup",ts)}function es(e){if(st.shortcutBeingPressed||e.target.matches("input, textarea"))return;let t=rt.find(n=>n.hasModifier?ge()&&e.metaKey||e.ctrlKey?n.key===e.key:!1:e.ctrlKey||e.metaKey||e.altKey?!1:n.key===e.key);t&&(st.shortcutBeingPressed=t,e.preventDefault(),t.action(e))}function ts(e){st.shortcutBeingPressed=null}function it(e){ce(),jt()}function ns(){rs()?ce():nt()}function rs(){return hn()&&c(Xi)}var K={plain:"plain",function:"function",module:"module"},is=[{href:"typespecs.html#basic-types",hint:{kind:K.plain,description:"Basic type"}},{href:"typespecs.html#literals",hint:{kind:K.plain,description:"Literal"}},{href:"typespecs.html#built-in-types",hint:{kind:K.plain,description:"Built-in type"}}],Ne={cancelHintFetching:null};function Ln(e){if(wn(e))return!0;let t=/#.*\//;return e.includes("#")&&!t.test(e)?!1:e.includes(".html")}function Tn(e){let t=wn(e);return t?Promise.resolve(t):ss(e)}function wn(e){let t=is.find(n=>e.includes(n.href));return t?t.hint:null}function ss(e){let t=e.replace(".html",".html?hint=true");return new Promise((n,r)=>{let i=document.createElement("iframe");i.setAttribute("sandbox","allow-scripts allow-same-origin"),i.setAttribute("src",t),i.style.display="none";function s(a){let{href:l,hint:u}=a.data;t===l&&(o(),n(u))}Ne.cancelHintFetching=()=>{o(),r(new Error("cancelled"))};function o(){i.remove(),window.removeEventListener("message",s),Ne.cancelHintFetching=null}window.addEventListener("message",s),document.body.appendChild(i)})}function kn(){Ne.cancelHintFetching&&Ne.cancelHintFetching()}function _n(e){let n=e.querySelector("h1").textContent,r=e.querySelector(".docstring > p"),i=r?r.innerHTML:"";return{kind:K.function,title:n.trim(),description:i.trim()}}function On(e){let n=e.querySelector("h1 > span").textContent,r=e.querySelector("#moduledoc p"),i=r?r.innerHTML:"";return{kind:K.module,title:n.trim(),description:i.trim()}}var os=".content a",ot="#tooltip",as="#tooltip .tooltip-body",Cn="body .content-inner",cs="#content",An="tooltip-shown",le=10,ls=le*4,In={height:450,width:768},us=100,re={currentLinkElement:null,hoverDelayTimeout:null};function Pn(){ds(),fs()}function ds(){let e=Handlebars.templates["tooltip-layout"]();c(Cn).insertAdjacentHTML("beforeend",e)}function fs(){k(os).forEach(e=>{hs(e)&&(e.addEventListener("mouseenter",t=>{ms(e)}),e.addEventListener("mouseleave",t=>{vs(e)}))})}function hs(e){return!(e.classList.contains("detail-link")||ps(e.href)||!Ln(e.href))}function ps(e){let t=e.replace(cs,"");return window.location.href.split("#")[0]===t}function ms(e){gs()&&(re.currentLinkElement=e,re.hoverDelayTimeout=setTimeout(()=>{Tn(e.href).then(t=>{ys(t),bs()}).catch(()=>{})},us))}function gs(){let e=window.innerWidthe.firstElementChild&&e.firstElementChild.tagName==="CODE").forEach(e=>e.insertAdjacentHTML("beforeend",Is)),Array.from(k(".copy-button")).forEach(e=>{let t;e.addEventListener("click",()=>{let n=e.querySelector("[aria-live]");t&&clearTimeout(t);let r=Array.from(e.parentElement.querySelector("code").childNodes).filter(i=>!(i.tagName==="SPAN"&&i.classList.contains("unselectable"))).map(i=>i.textContent).join("");navigator.clipboard.writeText(r),e.classList.add("clicked"),n.innerHTML="Copied! ✓",t=setTimeout(()=>{e.classList.remove("clicked"),n.innerHTML=""},3e3)})})}function Fn(){let t=/(Macintosh|iPhone|iPad|iPod)/.test(window.navigator.userAgent)?"apple-os":"non-apple-os";document.documentElement.classList.add(t)}var As="content",Ps="tabs-open",Rs="tabs-close",Ns="H3",Qs="tabset";function Mn(){Hs().map(Fs).forEach(n=>Bs(n))}function Hs(){let e=document.createNodeIterator(document.getElementById(As),NodeFilter.SHOW_COMMENT,{acceptNode(r){return r.nodeValue.trim()===Ps?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}}),t=[],n;for(;n=e.nextNode();)t.push(n);return t}function Fs(e,t,n){let r=[],i=[],s={label:"",content:[]};for(;e=e.nextSibling;){if(Ds(e)){Dn(s,i,t);break}r.push(e),e.nodeName===Ns?(Dn(s,i,t),s.label=e.innerText,s.content=[]):s.content.push(e.outerHTML)}let o=document.createElement("div");return o.className=Qs,Ms(r,o),o.innerHTML=Handlebars.templates.tabset({tabs:i}),o}function Ds(e){return e.nodeName==="#comment"&&e.nodeValue.trim()===Rs}function Dn(e,t,n){if(e.label===""&&!e.content.length)return!1;let r=e.label,i=e.content;t.push({label:r,content:i,setIndex:n})}function Ms(e,t){if(!e||!e.length)return!1;e[0].parentNode.insertBefore(t,e[0]),e.forEach(n=>t.appendChild(n))}function Bs(e){let t={tabs:e.querySelectorAll(':scope [role="tab"]'),panels:e.querySelectorAll(':scope [role="tabpanel"]'),activeIndex:0};t.tabs.forEach((n,r)=>{n.addEventListener("click",i=>{Y(r,t)}),n.addEventListener("keydown",i=>{let s=t.tabs.length-1;i.code==="ArrowLeft"?(i.preventDefault(),t.activeIndex===0?Y(s,t):Y(t.activeIndex-1,t)):i.code==="ArrowRight"?(i.preventDefault(),t.activeIndex===s?Y(0,t):Y(t.activeIndex+1,t)):i.code==="Home"?(i.preventDefault(),Y(0,t)):i.code==="End"&&(i.preventDefault(),Y(s,t))})})}function Y(e,t){t.tabs[t.activeIndex].setAttribute("aria-selected","false"),t.tabs[t.activeIndex].tabIndex=-1,t.tabs[e].setAttribute("aria-selected","true"),t.tabs[e].tabIndex=0,t.tabs[e].focus(),t.panels[t.activeIndex].setAttribute("hidden",""),t.panels[t.activeIndex].tabIndex=-1,t.panels[e].removeAttribute("hidden"),t.panels[e].tabIndex=0,t.activeIndex=e}pt(()=>{sn(),kt(),Pt(),$t(),Wt(),bt(),ln(),dn(),En(),yn(),nn(),Pn(),Qn(),Xt(),Hn(),xn(),Fn(),Mn()});})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/doc/dist/html-erlang-6R3HDDY5.css b/doc/dist/html-erlang-6R3HDDY5.css deleted file mode 100644 index 06b7f4d..0000000 --- a/doc/dist/html-erlang-6R3HDDY5.css +++ /dev/null @@ -1,6 +0,0 @@ -:root{--main: hsl(0, 100%, 64%);--main-darkened-10: hsl(0, 100%, 54%);--main-darkened-20: hsl(0, 100%, 44%);--main-lightened-05: hsl(0, 100%, 69%);--main-lightened-10: hsl(0, 100%, 74%)}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:300;src:url(./lato-latin-ext-300-normal-VPGGJKJL.woff2) format("woff2"),url(./lato-all-300-normal-GIV56FBX.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:300;src:url(./lato-latin-300-normal-YUMVEFOL.woff2) format("woff2"),url(./lato-all-300-normal-GIV56FBX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(./lato-latin-ext-400-normal-N27NCBWW.woff2) format("woff2"),url(./lato-all-400-normal-MNITWADU.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(./lato-latin-400-normal-W7754I4D.woff2) format("woff2"),url(./lato-all-400-normal-MNITWADU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(./lato-latin-ext-700-normal-Q2L5DVMW.woff2) format("woff2"),url(./lato-all-700-normal-XMT5XFBS.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(./lato-latin-700-normal-2XVSBPG4.woff2) format("woff2"),url(./lato-all-700-normal-XMT5XFBS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:300;src:url(./merriweather-cyrillic-ext-300-normal-5LF5LCEK.woff2) format("woff2"),url(./merriweather-all-300-normal-VL6BT3UN.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:300;src:url(./merriweather-cyrillic-300-normal-7PAAHU3N.woff2) format("woff2"),url(./merriweather-all-300-normal-VL6BT3UN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:300;src:url(./merriweather-vietnamese-300-normal-U376L4Z4.woff2) format("woff2"),url(./merriweather-all-300-normal-VL6BT3UN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:300;src:url(./merriweather-latin-ext-300-normal-K6L27CZ5.woff2) format("woff2"),url(./merriweather-all-300-normal-VL6BT3UN.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:300;src:url(./merriweather-latin-300-normal-RWDJH4FN.woff2) format("woff2"),url(./merriweather-all-300-normal-VL6BT3UN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:300;src:url(./merriweather-cyrillic-ext-300-italic-JP3ZEV2P.woff2) format("woff2"),url(./merriweather-all-300-italic-CMQNB6FA.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:300;src:url(./merriweather-cyrillic-300-italic-M6KMXZSZ.woff2) format("woff2"),url(./merriweather-all-300-italic-CMQNB6FA.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:300;src:url(./merriweather-vietnamese-300-italic-EHHNZPUO.woff2) format("woff2"),url(./merriweather-all-300-italic-CMQNB6FA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:300;src:url(./merriweather-latin-ext-300-italic-MWCA36KE.woff2) format("woff2"),url(./merriweather-all-300-italic-CMQNB6FA.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:300;src:url(./merriweather-latin-300-italic-353COS6Q.woff2) format("woff2"),url(./merriweather-all-300-italic-CMQNB6FA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inconsolata;font-style:normal;font-display:swap;font-weight:400;src:url(./inconsolata-vietnamese-400-normal-IGQPHHJH.woff2) format("woff2"),url(./inconsolata-all-400-normal-HMVRHNDU.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inconsolata;font-style:normal;font-display:swap;font-weight:400;src:url(./inconsolata-latin-ext-400-normal-K7HVGTP7.woff2) format("woff2"),url(./inconsolata-all-400-normal-HMVRHNDU.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inconsolata;font-style:normal;font-display:swap;font-weight:400;src:url(./inconsolata-latin-400-normal-RGKDDNDD.woff2) format("woff2"),url(./inconsolata-all-400-normal-HMVRHNDU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inconsolata;font-style:normal;font-display:swap;font-weight:700;src:url(./inconsolata-vietnamese-700-normal-LHEGSN35.woff2) format("woff2"),url(./inconsolata-all-700-normal-WFUKXZPS.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inconsolata;font-style:normal;font-display:swap;font-weight:700;src:url(./inconsolata-latin-ext-700-normal-4MPBLFZC.woff2) format("woff2"),url(./inconsolata-all-700-normal-WFUKXZPS.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inconsolata;font-style:normal;font-display:swap;font-weight:700;src:url(./inconsolata-latin-700-normal-DTS2D7TO.woff2) format("woff2"),url(./inconsolata-all-700-normal-WFUKXZPS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--content-width: 949px;--content-gutter: 60px;--borderRadius: 4px;--serifFontFamily: "Merriweather", "Book Antiqua", Georgia, "Century Schoolbook", serif;--sansFontFamily: "Lato", sans-serif;--monoFontFamily: "Inconsolata", Menlo, Courier, monospace;--baseFontSize: 18px;--baseLineHeight: 1.5em;--gray25: hsl(207, 43%, 98% );--gray50: hsl(207, 43%, 96% );--gray100: hsl(212, 33%, 91% );--gray200: hsl(210, 29%, 88% );--gray300: hsl(210, 26%, 84% );--gray400: hsl(210, 21%, 64% );--gray500: hsl(210, 21%, 34% );--gray600: hsl(210, 27%, 26% );--gray700: hsl(212, 35%, 17% );--gray750: hsl(214, 46%, 14% );--gray800: hsl(216, 52%, 11% );--gray800-opacity-0: hsla(216, 52%, 11%, 0%);--gray850: hsl(216, 63%, 8% );--gray900: hsl(218, 73%, 4% );--gray900-opacity-50: hsla(218, 73%, 4%, 50%);--gray900-opacity-0: hsla(218, 73%, 4%, 0%);--coldGrayFaint: hsl(240, 5%, 97% );--coldGrayLight: hsl(240, 5%, 88% );--coldGray-lightened-10: hsl(240, 5%, 56% );--coldGray: hsl(240, 5%, 46% );--coldGrayDark: hsl(240, 5%, 28% );--coldGrayDim: hsl(240, 5%, 18% );--yellowLight: hsl( 60, 100%, 81% );--yellowDark: hsl( 60, 100%, 43%, 62%);--yellow: hsl( 60, 100%, 43% );--green-lightened-10: hsl( 90, 100%, 45% );--green: hsl( 90, 100%, 35% );--white: hsl( 0, 0%, 100% );--white-opacity-50: hsla( 0, 0%, 100%, 50%);--white-opacity-10: hsla( 0, 0%, 100%, 10%);--white-opacity-0: hsla( 0, 0%, 100%, 0%);--black: hsl( 0, 0%, 0% );--black-opacity-10: hsla( 0, 0%, 0%, 10%);--black-opacity-50: hsla( 0, 0%, 0%, 50%)}@media screen and (max-width: 768px){:root{--content-width: 100%;--content-gutter: 20px}}:root{--background: var(--white);--contrast: var(--black);--textBody: var(--gray700);--textHeaders: var(--gray800);--textDetailBackground: var(--coldGrayFaint);--textFooter: var(--gray600);--links: var(--black);--linksVisited: var(--black);--linksNoUnderline: var(--main-darkened-10);--linksNoUnderlineVisited: var(--main-darkened-20);--linksDecoration: var(--gray400);--iconAction: var(--coldGray);--iconActionHover: var(--gray800);--blockquoteBackground: var(--coldGrayFaint);--blockquoteBorder: var(--coldGrayLight);--warningBackground: hsl( 33, 100%, 97%);--warningHeadingBackground: hsl( 33, 87%, 64%);--warningHeading: var(--black);--errorBackground: hsl( 7, 81%, 96%);--errorHeadingBackground: hsl( 6, 80%, 60%);--errorHeading: var(--white);--infoBackground: hsl(206, 91%, 96%);--infoHeadingBackground: hsl(213, 92%, 62%);--infoHeading: var(--white);--neutralBackground: hsl(212, 29%, 92%);--neutralHeadingBackground: hsl(220, 43%, 11%);--neutralHeading: var(--white);--tipBackground: hsl(142, 31%, 93%);--tipHeadingBackground: hsl(134, 39%, 36%);--tipHeading: var(--white);--fnSpecAttr: var(--coldGray);--fnDeprecated: var(--yellowLight);--blink: var(--yellowLight);--codeBackground: var(--gray25);--codeBorder: var(--gray100);--codeScrollThumb: var(--gray400);--codeScrollBackground: var(--codeBorder);--admCodeBackground: var(--gray25);--admCodeBorder: var(--gray100);--admInlineCode: var(--black);--admInlineCodeBackground: var(--gray25);--admInlineCodeBorder: var(--gray100);--tabBackground: var(--white);--tabBorder: var(--gray300);--tabBorderTop: var(--gray100);--tab: var(--gray600);--tabShadow: var(--gray25);--bottomActionsBtnBorder: var(--black-opacity-10);--bottomActionsBtnSubheader: var(--main-darkened-10);--modalBackground: var(--white);--settingsInput: var(--gray500);--settingsInputBackground: var(--white);--settingsInputBorder: var(--gray300);--settingsSectionBorder: var(--gray300);--quickSwitchInput: var(--gray500);--quickSwitchContour: var(--coldGray);--success: var(--green);--sidebarButtonBackground: linear-gradient(180deg, var(--white) 20%, var(--white-opacity-50) 70%, var(--white-opacity-0) 100%);--sidebarAccentMain: var(--gray50);--sidebarBackground: var(--gray800);--sidebarGradient: linear-gradient(var(--sidebarBackground), var(gray800-opacity-0));--sidebarHeader: var(--gray700);--sidebarMuted: var(--gray300);--sidebarHover: var(--white);--sidebarScrollbarThumb: var(--coldGray);--sidebarScrollbarTrack: var(--sidebarBackground);--sidebarSearch: var(--gray700);--sidebarSubheadings: var(--gray400);--sidebarItem: var(--gray200);--sidebarInactiveItemMarker: var(--gray600);--sidebarLanguageAccentBar: var(--main);--sidebarActiveItem: var(--main-lightened-10)}body.dark{--background: var(--gray900);--contrast: var(--white);--textBody: var(--gray200);--textHeaders: var(--gray100);--textDetailBackground: var(--gray700);--textFooter: var(--gray300);--links: var(--gray100);--linksVisited: var(--gray100);--linksNoUnderline: var(--main-lightened-10);--linksNoUnderlineVisited: var(--main-lightened-05);--linksDecoration: var(--gray500);--iconAction: var(--coldGray-lightened-10);--iconActionHover: var(--white);--blockquoteBackground: var(--coldGrayDim);--blockquoteBorder: var(--coldGrayDark);--warningBackground: hsl( 40, 67%, 79%);--warningHeadingBackground: hsl( 27, 66%, 29%);--warningHeading: var(--white);--errorBackground: hsl(358, 52%, 78%);--errorHeadingBackground: hsl(349, 55%, 34%);--errorHeading: var(--white);--infoBackground: hsl(222, 57%, 77%);--infoHeadingBackground: hsl(243, 65%, 26%);--infoHeading: var(--white);--neutralBackground: hsl(220, 23%, 82%);--neutralHeadingBackground: hsl(224, 24%, 16%);--neutralHeading: var(--white);--tipBackground: hsl(139, 26%, 69%);--tipHeadingBackground: hsl(158, 35%, 17%);--tipHeading: var(--white);--fnSpecAttr: var(--gray500);--fnDeprecated: var(--yellowDark);--blink: var(--gray600);--codeBackground: var(--gray850);--codeBorder: var(--gray700);--codeScrollThumb: var(--gray500);--codeScrollBackground: var(--codeBorder);--admCodeBackground: var(--gray750);--admCodeBorder: var(--gray600);--admInlineCode: var(--black);--admInlineCodeBackground: var(--gray25);--admInlineCodeBorder: var(--gray100);--tabBackground: var(--gray900);--tabBorder: var(--gray700);--tabBorderTop: var(--gray700);--tab: var(--white);--tabShadow: var(--black);--bottomActionsBtnBorder: var(--white-opacity-10);--bottomActionsBtnSubheader: var(--main);--modalBackground: var(--gray800);--settingsInput: var(--white);--settingsInputBackground: var(--gray700);--settingsInputBorder: var(--gray700);--settingsSectionBorder: var(--gray700);--quickSwitchInput: var(--gray300);--quickSwitchContour: var(--gray500);--success: var(--green-lightened-10);--sidebarButtonBackground: linear-gradient(180deg, var(--gray900) 20%, var(--gray900-opacity-50) 70%, var(--gray900-opacity-0) 100%);--sidebarAccentMain: var(--gray50);--sidebarBackground: var(--gray800);--sidebarGradient: linear-gradient(var(--sidebarBackground), var(gray800-opacity-0));--sidebarHeader: var(--gray700);--sidebarMuted: var(--gray300);--sidebarHover: var(--white);--sidebarScrollbarThumb: var(--coldGray);--sidebarScrollbarTrack: var(--sidebarBackground);--sidebarSearch: var(--gray700);--sidebarSubheadings: var(--gray400);--sidebarItem: var(--gray200);--sidebarInactiveItemMarker: var(--gray600);--sidebarLanguageAccentBar: var(--main);--sidebarActiveItem: var(--main-lightened-10)}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:remixicon;src:url(./remixicon-NKANDIL5.woff2) format("woff2");font-display:swap}[class^=ri-],[class*=" ri-"],.remix-icon{font-family:remixicon;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--icon-arrow-up-s: "\ea78";--icon-arrow-down-s: "\ea4e";--icon-arrow-right-s: "\ea6e";--icon-add: "\ea13";--icon-subtract: "\f1af";--icon-error-warning: "\eca1";--icon-information: "\ee59";--icon-alert: "\ea21";--icon-double-quotes-l: "\ec51";--icon-link-m: "\eeaf";--icon-close-line: "\eb99";--icon-code-s-slash-line: "\ebad";--icon-menu-line: "\ef3e";--icon-search-2-line: "\f0cd";--icon-settings-3-line: "\f0e6";--icon-printer-line: "\f029"}.ri-lg{font-size:1.3333em;line-height:.75em;vertical-align:-.0667em}.ri-settings-3-line:before{content:var(--icon-settings-3-line)}.ri-add-line:before{content:var(--icon-add)}.ri-subtract-line:before{content:var(--icon-subtract)}.ri-arrow-up-s-line:before{content:var(--icon-arrow-up-s)}.ri-arrow-down-s-line:before{content:var(--icon-arrow-down-s)}.ri-arrow-right-s-line:before{content:var(--icon-arrow-right-s)}.ri-search-2-line:before{content:var(--icon-search-2-line)}.ri-menu-line:before{content:var(--icon-menu-line)}.ri-close-line:before{content:var(--icon-close-line)}.ri-link-m:before{content:var(--icon-link-m)}.ri-code-s-slash-line:before{content:var(--icon-code-s-slash-line)}.ri-error-warning-line:before{content:var(--icon-error-warning)}.ri-information-line:before{content:var(--icon-information)}.ri-alert-line:before{content:var(--icon-alert)}.ri-double-quotes-l:before{content:var(--icon-double-quotes-l)}.ri-printer-line:before{content:var(--icon-printer-line)}html,body{box-sizing:border-box;height:100%;width:100%}body{background-color:var(--background);color:var(--textBody);font-size:16px;font-family:var(--sansFontFamily);line-height:1.6875em}*,*:before,*:after{box-sizing:inherit}.main{display:flex;justify-content:flex-end;height:100%}.sidebar{display:flex;flex-direction:column;width:300px;height:100%;position:fixed;top:0;left:0;z-index:4}.sidebar-button{--sidebarButtonTopOpen: 6px;position:fixed;z-index:99;left:0;top:0;transition:all .3s ease-in-out;will-change:transform}.content{width:calc(100% - 300px);left:300px;height:100%;position:absolute;z-index:3}@media screen and (max-width: 768px){.content{overflow:auto;scroll-padding-top:45px}}body:is(.sidebar-opening,.sidebar-opened) .sidebar-button{transform:translate(250px);top:var(--sidebarButtonTopOpen)}body.sidebar-opening .sidebar{left:0;transition:left .3s ease-in-out}body.sidebar-opening .content{width:calc(100% - 300px);left:300px;transition:all .3s ease-in-out}body.sidebar-closing .sidebar-button{transform:translate(0)}body.sidebar-closing .sidebar{left:-300px;transition:left .3s ease-in-out}body.sidebar-closing .content{width:100%;left:0;transition:all .3s ease-in-out}body.sidebar-closed .sidebar{left:-300px}body.sidebar-closed .content{width:100%;left:0}@media screen and (max-width: 768px){.sidebar-button:before{--sidebarButtonHeight: 60px;content:"";display:block;z-index:-1;pointer-events:none;position:fixed;left:-1px;top:0;height:var(--sidebarButtonHeight);width:calc(100vw + 2px);background:var(--sidebarButtonBackground);transition:top .3s ease-in-out}body:is(.sidebar-closed,.sidebar-closing) .sidebar-button:before{top:0}body:is(.sidebar-opening,.sidebar-opened) .sidebar-button:before{top:calc(-1 * var(--sidebarButtonHeight) - var(--sidebarButtonTopOpen))}body.sidebar-opened .sidebar-button:before{opacity:0}}body.search-focused .sidebar-button{transform:translate(250px) scaleY(0);transition:all .15s ease-out;opacity:0}body.search-focused .sidebar-search .search-close-button{transform:scaleY(1);transition:transform .15s ease-out .15s}.content-inner{max-width:var(--content-width);margin:0 auto;padding:3px var(--content-gutter)}.content-inner:focus{outline:none}.content-outer{min-height:100%}@media screen and (max-width: 768px){.content,body.sidebar-opening .content{left:0;width:100%}.content-inner{padding-top:10px;padding-bottom:27px;overflow-x:auto}}.sidebar{font-family:var(--sansFontFamily);font-size:16px;font-weight:300;line-height:18px;background-color:var(--sidebarBackground);color:var(--sidebarAccentMain);overflow:hidden;scrollbar-color:var(--sidebarScrollbarThumb) var(--sidebarScrollbarTrack)}.non-apple-os .sidebar{font-weight:400}.sidebar .gradient{background:var(--sidebarGradient);height:20px;margin-top:-20px;pointer-events:none;position:relative;top:20px;z-index:100}.sidebar ul{list-style:none}.sidebar ul li{margin:0;padding:0 10px}.sidebar a{color:var(--sidebarAccentMain);text-decoration:none;transition:color .3s ease-in-out}.sidebar a:hover{color:var(--sidebarHover)}.sidebar .sidebar-header{margin:12px;border-radius:var(--borderRadius);background-color:var(--sidebarHeader);width:276px}.sidebar .sidebar-projectDetails{display:inline-block;text-align:left;vertical-align:top;margin:6px 0 0 10px}.sidebar .sidebar-projectImage{display:inline-block;max-width:48px;max-height:48px;margin:0 0 0 10px;vertical-align:bottom}.sidebar .sidebar-projectName{font-weight:700;font-size:20px;line-height:30px;color:var(--sidebarAccentMain);margin:0;padding:0;max-width:230px;word-wrap:break-word}.sidebar .sidebar-projectVersion{display:block;position:relative;margin:0;padding:0;font-size:16px;line-height:20px;color:var(--sidebarMuted)}.sidebar .sidebar-projectVersionsDropdown{cursor:pointer;position:relative;margin:0;padding:0 0 0 12px;border:none;-webkit-appearance:none;appearance:none;background-color:transparent;color:var(--sidebarMuted);z-index:2}.sidebar .sidebar-projectVersionsDropdown option{color:initial}.sidebar .sidebar-projectVersionsDropdown:focus{outline:none}.sidebar .sidebar-projectVersion form:after{position:absolute;left:0;top:2px;content:"\25bc";z-index:1;font-size:8px;color:var(--sidebarMuted)}.sidebar .sidebar-projectVersionsDropdown::-ms-expand{display:none}.sidebar .sidebar-listNav{padding:12px 0 0;margin:0}.sidebar .sidebar-listNav :is(li,li a){text-transform:uppercase;font-size:14px;color:var(--sidebarMuted)}.sidebar .sidebar-listNav li{display:inline-block;padding:0}.sidebar .sidebar-listNav li a{display:inline-block;line-height:27px;border-bottom:3px solid transparent;padding:0 10px}.sidebar .sidebar-listNav li:is(:hover,.selected) a{border-color:var(--sidebarLanguageAccentBar)}.sidebar .sidebar-listNav li:is(:hover,.selected) a{color:var(--sidebarAccentMain)}.sidebar .sidebar-search{margin-top:12px}.sidebar .sidebar-search.selected .search-button,.sidebar .sidebar-search .search-button:hover{color:var(--sidebarLanguageAccentBar);opacity:1}.sidebar .sidebar-search .search-label{position:relative;width:100%}.sidebar .sidebar-search .search-button{font-size:14px;color:var(--sidebarAccentMain);background-color:transparent;border:none;cursor:pointer;left:22px;margin:0;opacity:.5;padding:3px 1px 3px 0;position:absolute;top:18px;z-index:2}.sidebar .sidebar-search .search-close-button{font-size:16px;color:var(--sidebarAccentMain);background-color:transparent;border:none;cursor:pointer;right:18px;margin:0;opacity:.5;padding:5px 1px 5px 0;position:absolute;transform:scaleY(0);top:17px;transition:.15s transform ease-out;z-index:2}.sidebar .sidebar-search .search-close-button:hover{opacity:.7}.sidebar .sidebar-search .search-close-button:is(:focus,:hover){outline:none}.sidebar .sidebar-search .search-input{background-color:var(--sidebarSearch);border:none;border-radius:var(--borderRadius);color:var(--sidebarAccentMain);margin-left:12px;padding:8px 6px 8px 38px;width:276px}.sidebar .sidebar-search .search-input::placeholder{color:var(--sidebarAccentMain);opacity:.3}.sidebar .sidebar-search .search-input:is(:focus,:hover){outline:none}.sidebar .sidebar-search .ri-search-2-line{font-weight:700}.sidebar #full-list{margin:0;padding:20px 0;overflow-y:auto;overscroll-behavior:contain;position:relative;-webkit-overflow-scrolling:touch;flex:1 1 .01%}.sidebar #full-list :is(li,a){overflow:hidden;text-overflow:ellipsis}.sidebar #full-list li{padding:0;margin-right:30px;line-height:27px;white-space:nowrap}.sidebar #full-list li.docs{margin-right:0}.sidebar #full-list li.open>ul{display:block;margin-left:10px}.sidebar #full-list li a span.icon-expand:after{font-family:remixicon;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sidebar #full-list li a.expand>span.icon-expand:after{content:var(--icon-arrow-down-s);margin-right:10px;font-size:1.2em;position:absolute;right:0}.sidebar #full-list li.open>a.expand>span.icon-expand:after{content:var(--icon-arrow-up-s)}.sidebar #full-list li.docs>a>span.icon-expand:after{margin-right:12px;content:var(--icon-add);font-size:1em;position:absolute;right:0}.sidebar #full-list li.docs.open>a>span.icon-expand:after{content:var(--icon-subtract)}.sidebar #full-list li.nesting-context{font-weight:700;font-size:.9em;line-height:1.8em;color:var(--sidebarSubheadings);padding-left:15px}.sidebar #full-list li.group{text-transform:uppercase;font-weight:700;font-size:.8em;margin:1.5em 0 0;line-height:1.8em;color:var(--sidebarSubheadings);padding-left:15px}.sidebar #full-list li a{padding:3px 0 3px 15px;color:var(--sidebarItem)}.sidebar #full-list>li>a{display:block;width:100%;height:27px;line-height:20px}.sidebar #full-list li .current-section>a{color:var(--sidebarActiveItem)}.sidebar #full-list>li>a:hover{border-left:3px solid var(--sidebarLanguageAccentBar);padding-left:12px}.sidebar #full-list>li.current-page>a{color:var(--sidebarActiveItem);border-left:3px solid var(--sidebarLanguageAccentBar);padding-left:12px}.sidebar #full-list>li.current-page>a:after,.sidebar #full-list>li.current-page{color:var(--sidebarActiveItem)}.sidebar #full-list>li:last-child{margin-bottom:30px}.sidebar #full-list>li.group:first-child{margin-top:0}.sidebar #full-list ul{display:none;margin:10px 0 10px 15px;padding:0}.sidebar #full-list ul li{font-weight:300;line-height:16px;padding:0 8px;margin-right:0;color:var(--sidebarAccentMain)}.non-apple-os .sidebar #full-list ul li{font-weight:400}.sidebar #full-list ul li.current-hash{color:var(--sidebarActiveItem)}.sidebar #full-list ul li.current-hash>a{color:var(--sidebarActiveItem)}.sidebar #full-list ul li.current-hash>a:before,.sidebar #full-list>li>ul>li>a:hover:before{content:"\2022";position:absolute;margin-left:-15px;color:var(--sidebarActiveItem)}.sidebar #full-list ul li a{padding-left:15px;display:block;width:100%;height:24px}.sidebar #full-list ul li ul{display:none;margin:9px 0 9px 20px}.sidebar #full-list ul li ul li{margin-right:0;height:20px;color:var(--sidebarAccentMain)}.sidebar #full-list ul li ul li a{border-left:1px solid var(--sidebarInactiveItemMarker);padding:0 10px;height:20px}.sidebar #full-list ul li ul li.current-hash>a:before{content:none}.sidebar #full-list ul li ul li>a:hover{border-color:var(--sidebarLanguageAccentBar)}.sidebar #full-list ul li ul li.current-hash>a{color:var(--sidebarActiveItem);border-color:var(--sidebarLanguageAccentBar)}.sidebar #full-list ul li ul li.current-hash>a{color:var(--sidebarActiveItem);margin-left:0}.sidebar ::-webkit-scrollbar{width:14px}::-webkit-scrollbar-track{background-color:var(--sidebarBackground)}.sidebar ::-webkit-scrollbar-thumb{background-color:var(--sidebarScrollbarThumb);border-radius:10px;border:3px solid var(--sidebarBackground)}.sidebar-button{cursor:pointer;background-color:transparent;border:none;padding:15px 11px;font-size:16px}.sidebar-button:hover{color:var(--sidebarHover)}.sidebar-button:is(:active,:hover,:focus){outline:none}.sidebar-button{color:var(--sidebarAccentMain)}.sidebar-closed .sidebar-button{color:var(--contrast)}@media screen and (max-height: 500px){.sidebar{overflow-y:auto}.sidebar #full-list{overflow:visible}}.content-inner{font-family:var(--serifFontFamily);font-size:1em;line-height:1.6875em;position:relative;background-color:var(--background);color:var(--textBody)}.content-inner :is(h1,h2,h3,h4,h5,h6){font-family:var(--sansFontFamily);font-weight:700;line-height:1.5em;word-wrap:break-word;color:var(--textHeaders)}.content-inner h1{font-size:2em;margin:1em 0 .5em}.content-inner h1.signature{margin:0}.content-inner h1.section-heading{margin:1.5em 0 .5em}.content-inner h1 small{font-weight:300}.content-inner h1 .icon-action{font-size:1.2rem;font-weight:400}.content-inner h2{font-size:1.6em;margin:1em 0 .5em;font-weight:700}.content-inner h3{font-size:1.375em;margin:1em 0 .5em;font-weight:700}.content-inner :is(a,.a-main){color:var(--links);text-decoration:underline;text-decoration-color:var(--linksDecoration);text-decoration-skip-ink:auto}.content-inner :is(a:visited,.a-main:visited){color:var(--linksVisited)}.content-inner .icon-action{float:right;color:var(--iconAction);text-decoration:none;border:none;transition:color .3s ease-in-out;background-color:transparent;cursor:pointer}.content-inner button.icon-action{margin-top:12px}.content-inner .icon-action:hover{color:var(--iconActionHover)}.content-inner .icon-action:visited{color:var(--iconAction)}.content-inner .livebook-badge-container{display:flex}.content-inner a.livebook-badge{display:inline-flex}.content-inner .note{color:var(--iconAction);margin-right:5px;font-size:14px;font-weight:400}.content-inner blockquote{border-left:3px solid var(--blockquoteBorder);position:relative;margin:1.5625em 0;padding:0 1.2rem;overflow:auto;background-color:var(--blockquoteBackground);border-radius:var(--borderRadius)}.content-inner blockquote p:last-child{padding-bottom:1em;margin-bottom:0}.content-inner table{margin:2em 0}.content-inner th{text-align:left;font-family:var(--sansFontFamily);text-transform:uppercase;font-weight:700;padding-bottom:.5em}.content-inner tr{border-bottom:1px solid var(--gray50);vertical-align:bottom;height:2.5em}.content-inner :is(td,th){padding-left:1em;line-height:2em;vertical-align:top}.content-inner .section-heading a{color:var(--links);text-decoration:none;display:inline-block}.content-inner .section-heading a.no-underline{color:var(--links)}.content-inner .section-heading i{font-size:16px;margin-top:.1em;margin-left:-21px;opacity:0}.content-inner .section-heading a:is(:hover,:focus) i{opacity:1}blockquote .section-heading i{display:none}@media screen and (max-width: 768px){.content-inner .section-heading i{margin-left:-16px;margin-right:-5px}}.content-inner .app-vsn{display:none!important;font-size:.6em;line-height:1.5em}@media screen and (max-width: 768px){.content-inner .app-vsn{display:block!important}}.content-inner img{max-width:100%}.content-inner code{font-family:var(--monoFontFamily);font-style:normal;line-height:24px;font-weight:400}@media screen and (max-width: 768px){.content-inner :is(ol,ul){padding-left:calc(1.5 * var(--content-gutter))}}.content-inner blockquote:is(.warning,.error,.info,.neutral,.tip){color:var(--black);border-radius:10px;border-left:0}.content-inner blockquote.warning{background-color:var(--warningBackground)}.content-inner blockquote.error{background-color:var(--errorBackground)}.content-inner blockquote.info{background-color:var(--infoBackground)}.content-inner blockquote.neutral{background-color:var(--neutralBackground)}.content-inner blockquote.tip{background-color:var(--tipBackground)}.content-inner blockquote :is(h3,h4):is(.warning,.error,.info,.neutral,.tip){color:var(--contrast);margin:0 -1.2rem;padding:.7rem 1.2rem .7rem 3.3rem;font-weight:700;font-style:normal}.content-inner blockquote :is(h3,h4):is(.warning,.error,.info,.neutral,.tip):before{color:var(--contrast);position:absolute;left:1rem;font-size:1.8rem;font-family:remixicon;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.content-inner blockquote :is(h3,h4).warning{background-color:var(--warningHeadingBackground);color:var(--warningHeading)}.content-inner blockquote :is(h3,h4).warning:before{content:var(--icon-error-warning);color:var(--warningHeading)}.content-inner blockquote :is(h3,h4).error{background-color:var(--errorHeadingBackground);color:var(--errorHeading)}.content-inner blockquote :is(h3,h4).error:before{content:var(--icon-error-warning);color:var(--errorHeading)}.content-inner blockquote :is(h3,h4).info{background-color:var(--infoHeadingBackground);color:var(--infoHeading)}.content-inner blockquote :is(h3,h4).info:before{content:var(--icon-information);color:var(--infoHeading)}.content-inner blockquote :is(h3,h4).neutral{background-color:var(--neutralHeadingBackground);color:var(--neutralHeading)}.content-inner blockquote :is(h3,h4).neutral:before{content:var(--icon-double-quotes-l);color:var(--neutralHeading)}.content-inner blockquote :is(h3,h4).tip{background-color:var(--tipHeadingBackground);color:var(--tipHeading)}.content-inner blockquote :is(h3,h4).tip:before{content:var(--icon-information);color:var(--tipHeading)}.content-inner blockquote :is(h3,h4):is(.warning,.error,.info,.neutral,.tip) code{margin:0 .5ch}.content-inner blockquote:is(.warning,.error,.info,.neutral,.tip) code{background-color:var(--admInlineCodeBackground);border:1px solid var(--admInlineCodeBorder);color:var(--admInlineCode)}.content-inner blockquote:is(.warning,.error,.info,.neutral,.tip) pre code{background-color:var(--admCodeBackground);border:1px solid var(--admCodeBorder)}.content-inner blockquote:is(.warning,.error,.info,.neutral,.tip) :is(a,a:visited){color:var(--black)}.content-inner blockquote :is(h3,h4):is(.warning,.error,.info,.neutral,.tip) :is(a,a:visited){color:inherit}@media screen and (max-width: 768px){.content-inner blockquote:is(.warning,.error,.info,.neutral,.tip){margin-left:calc(-1 * var(--content-gutter));margin-right:calc(-1 * var(--content-gutter));padding-left:var(--content-gutter);padding-right:var(--content-gutter);border-radius:0}.content-inner blockquote :is(h3,h4):is(.warning,.error,.info,.neutral,.tip){margin:0 calc(-1 * var(--content-gutter))}}.content-inner .summary h2{font-weight:700}.content-inner .summary h2 a{text-decoration:none;border:none}.content-inner .summary span.deprecated{color:var(--darkDeprecated);font-weight:400;font-style:italic}.content-inner .summary .summary-row .summary-signature{font-family:var(--monoFontFamily);font-weight:700}.content-inner .summary .summary-row .summary-signature a{text-decoration:none;border:none}.content-inner .summary .summary-row .summary-synopsis{font-family:var(--serifFontFamily);font-style:italic;padding:0 1.2em;margin:0 0 .5em}.content-inner .summary .summary-row .summary-synopsis p{margin:0;padding:0}.content-inner :is(a.no-underline,pre a){color:var(--linksNoUnderline);text-shadow:none;text-decoration:none;background-image:none}.content-inner :is(a.no-underline,pre a):is(:visited,:active,:focus,:hover){color:var(--linksNoUnderlineVisited)}.content-inner code{background-color:var(--codeBackground);vertical-align:baseline;border-radius:2px;padding:.1em .2em;border:1px solid var(--codeBorder);text-transform:none}.content-inner pre{margin:var(--baseLineHeight) 0}.content-inner pre code{display:block;overflow-x:auto;white-space:inherit;padding:.5em 1em}.content-inner pre code::-webkit-scrollbar{width:.4rem;height:.4rem}.content-inner pre code::-webkit-scrollbar-thumb{border-radius:.25rem;background-color:var(--codeScrollThumb)}.content-inner pre code::-webkit-scrollbar-track{background-color:var(--codeScrollBackground)}.content-inner pre code::-webkit-scrollbar-corner{background-color:var(--codeScrollBackground)}.content-inner pre code.output{margin:0 12px;max-height:400px;overflow:auto}.content-inner pre code.output+.copy-button{margin-right:12px}.content-inner pre code.output:before{content:"Output";display:block;position:absolute;top:-16px;left:12px;padding:2px 4px;font-size:12px;font-family:var(--monoFontFamily);line-height:1;color:var(--textHeaders);background-color:var(--codeBackground);border:1px solid var(--codeBorder);border-bottom:0;border-radius:2px}@media screen and (max-width: 768px){.content-inner>pre,.content-inner section>pre{margin-left:calc(-1 * var(--content-gutter));margin-right:calc(-1 * var(--content-gutter))}.content-inner>pre code,.content-inner section>pre code{padding-left:var(--content-gutter);padding-right:var(--content-gutter);border-radius:0;border-left-width:0;border-right-width:0}}@keyframes blink-background{0%{background-color:var(--textDetailBackground)}to{background-color:var(--blink)}}.content-inner .detail:target .detail-header{animation-duration:.55s;animation-name:blink-background;animation-iteration-count:1;animation-timing-function:ease-in-out}.content-inner .detail-header{margin:2em 0 1em;padding:.5em 1em;background-color:var(--textDetailBackground);border-left:3px solid var(--main);font-size:1em;font-family:var(--monoFontFamily);position:relative}.content-inner .detail-header .note{float:right}.content-inner .detail-header .signature{display:inline-block;font-family:var(--monoFontFamily);font-size:1rem;font-weight:700}.content-inner .detail-header:hover a.detail-link{opacity:1;text-decoration:none}.content-inner .detail-header a.detail-link{transition:opacity .3s ease-in-out;position:absolute;top:0;left:0;display:block;opacity:0;padding:.6em;line-height:1.5em;margin-left:-2.5em;text-decoration:none;border:none}@media screen and (max-width: 768px){.content-inner .detail-header a.detail-link{margin-left:-30px}}.content-inner .specs pre{font-family:var(--monoFontFamily);font-size:.9em;font-style:normal;line-height:24px;white-space:pre-wrap;margin:0;padding:0}.content-inner .specs .attribute{color:var(--fnSpecAttr)}.content-inner .docstring{margin:1.2em 0 3em 1.2em}@media screen and (max-width: 768px){.content-inner .docstring{margin-left:0}}.content-inner .docstring:is(h2,h3,h4,h5){font-weight:700}.content-inner .docstring h2{font-size:1.1em}.content-inner .docstring h3{font-size:1em}.content-inner .docstring h4{font-size:.95em}.content-inner .docstring h5{font-size:.9em}.content-inner div.deprecated{display:block;padding:9px 15px;background-color:var(--fnDeprecated)}.content-inner .footer{margin:4em auto 1em;text-align:center;font-style:italic;font-size:14px}.content-inner .footer,.content-inner .footer :is(a,.footer-button){color:var(--textFooter)}.content-inner .footer .line{display:inline-block}.content-inner .footer .footer-button{background-color:transparent;border:0;cursor:pointer;font-style:italic;outline:none;padding:0 4px}.content-inner .footer .footer-hex-package{margin-right:4px}.content-inner .bottom-actions{display:flex;justify-content:space-between;margin-top:4em}.content-inner .bottom-actions .bottom-actions-button{display:flex;text-decoration:none;flex-direction:column;border-radius:var(--borderRadius);border:1px solid var(--bottomActionsBtnBorder);padding:8px 16px;min-width:150px}.content-inner .bottom-actions .bottom-actions-button .subheader{font-size:.8em;color:var(--bottomActionsBtnSubheader);white-space:nowrap}.content-inner .bottom-actions .bottom-actions-button[rel=prev] .subheader{text-align:right}@media screen and (max-width: 768px){.content-inner .bottom-actions{flex-direction:column-reverse}.content-inner .bottom-actions .bottom-actions-item:not(:first-child){margin-bottom:16px}}.page-cheatmd .content-inner{--horizontal-space: 1.5em;--vertical-space: 1em}@media (max-width: 600px){.page-cheatmd .content-inner{--horizontal-space: 1em;--vertical-space: .75em}}.page-cheatmd .content-inner{max-width:1200px}.page-cheatmd .content-inner h1{margin-bottom:var(--vertical-space)}.page-cheatmd .content-inner h2{margin:var(--vertical-space) 0;column-span:all;color:var(--gray700);font-weight:500}.page-cheatmd.dark .content-inner h2{color:var(--gray200)}.page-cheatmd .content-inner h3{margin:0 0 1em;font-weight:400;overflow:hidden}.page-cheatmd .content-inner h3 a{color:var(--main)}.page-cheatmd .content-inner h3.section-heading a.hover-link{display:none}.page-cheatmd .content-inner section.h3{min-width:300px;margin:0 0 calc(var(--vertical-space) * 2) 0;break-inside:avoid}.page-cheatmd .content-inner h3:after{content:"";margin-left:calc(var(--horizontal-space) / 2);vertical-align:baseline;display:inline-block;width:100%;height:1px;margin-right:-100%;margin-bottom:5px;background-color:var(--codeBorder)}.page-cheatmd .content-inner h4{display:block;margin:0;padding:.25em var(--horizontal-space);font-weight:400;background:var(--gray100);color:#567;border:solid 1px 1px 0 1px var(--gray100)}.page-cheatmd.dark .content-inner h4{background:#192f50;color:var(--textBody);border:1px solid #192f50;border-bottom:0}.page-cheatmd .content-inner .h2 p{margin:0;display:block;background:var(--gray50);padding:var(--vertical-space) var(--horizontal-space)}.page-cheatmd.dark .content-inner .h2 p{background:var(--gray700)}.page-cheatmd .content-inner .h2 p>code{color:#eb5757;border-radius:var(--borderRadius);padding:.2em .4em}.page-cheatmd .content-inner pre code{padding:var(--vertical-space) var(--horizontal-space)}.page-cheatmd .content-inner pre code::-webkit-scrollbar{width:.4rem;height:.6rem}.page-cheatmd .content-inner .h2 pre{margin:0}.page-cheatmd .content-inner .h2 pre+pre{margin-top:-1px}.page-cheatmd .content-inner pre.wrap{white-space:break-spaces}@media screen and (max-width: 768px){.page-cheatmd .content-inner pre code{border-left-width:1px!important;border-right-width:1px!important}}.page-cheatmd .content-inner .h2 table{display:table;box-sizing:border-box;width:100%;border-collapse:collapse;margin:0}.page-cheatmd .content-inner .h2 th{padding:var(--vertical-space) var(--horizontal-space);line-height:inherit;margin-bottom:-1px;vertical-align:middle;border-bottom:1px solid var(--codeBorder)}.page-cheatmd .content-inner .h2 td{padding:var(--vertical-space) var(--horizontal-space);border:0;border-bottom:1px solid var(--codeBorder)}.page-cheatmd .content-inner .h2 tr:first-child{border-top:1px solid var(--codeBorder)}.page-cheatmd .content-inner .h2 td code{color:#eb5757;border-radius:var(--borderRadius);padding:.2em .4em}.page-cheatmd .content-inner .h2 thead{background-color:var(--gray50)}.page-cheatmd.dark .content-inner .h2 thead{background-color:var(--gray700)}.page-cheatmd .content-inner .h2 tbody{background-color:var(--codeBackground)}.page-cheatmd .content-inner .h2 :is(ul,ol){margin:0;padding:0}.page-cheatmd .content-inner .h2 li{list-style-position:inside;padding:.5em var(--horizontal-space);line-height:2em;vertical-align:middle;background-color:var(--codeBackground);border-bottom:1px solid var(--codeBorder)}.page-cheatmd .content-inner .h2 :is(ul,ol)+pre code{border-top:0}.page-cheatmd .content-inner .h2 li>code{color:#eb5757;border-radius:var(--borderRadius);padding:.2em .4em}.page-cheatmd .content-inner section.width-50{display:block;width:50%;margin:0}.page-cheatmd .content-inner section.width-50>section>table{width:100%}.page-cheatmd .content-inner section:is(.col-2,.col-2-left,.col-3){column-gap:40px}.page-cheatmd .content-inner section.col-2{column-count:2;height:auto}.page-cheatmd .content-inner section.col-2-left{display:grid;grid-template-columns:calc(100% / 3) auto}.page-cheatmd .content-inner section.col-2-left>h2{grid-column-end:span 2}.page-cheatmd .content-inner section.col-3{column-count:3;height:auto}.page-cheatmd .content-inner section.list-4>ul{display:flex;flex-wrap:wrap}.page-cheatmd .content-inner section.list-4>ul>li{flex:0 0 25%}.page-cheatmd .content-inner section.list-6>ul{display:flex;flex-wrap:wrap}.page-cheatmd .content-inner section.list-6>ul>li{flex:0 0 calc(100% / 6)}@media screen and (max-width: 1400px){.page-cheatmd .content-inner section.col-3{column-count:2}.page-cheatmd .content-inner section.col-2-left{display:block;column-count:1}}@media screen and (max-width: 1200px){.page-cheatmd .content-inner section:is(.col-2,.col-3){column-count:1}.page-cheatmd .content-inner section.list-6>ul>li{flex:0 0 25%}}@media screen and (max-width: 1000px){.page-cheatmd .content-inner section:is(.list-4,.list-6)>ul>li{flex:0 0 calc(100% / 3)}}@media screen and (max-width: 600px){.page-cheatmd .content-inner section:is(.list-4,.list-6)>ul>li{flex:0 0 50%}.page-cheatmd .content-inner section.width-50{width:100%}}#search{min-height:200px;position:relative}#search .loading{height:64px;width:64px;vertical-align:middle;position:absolute;top:50%;left:18%}#search .loading div{box-sizing:border-box;display:block;position:absolute;width:51px;height:51px;margin:6px;border:6px solid var(--coldGray);border-radius:50%;animation:loading 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:var(--coldGray) transparent transparent transparent}#search .loading div:nth-child(1){animation-delay:-.45s}#search .loading div:nth-child(2){animation-delay:-.3s}#search .loading div:nth-child(3){animation-delay:-.15s}@keyframes loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#search .result{margin:2em 0 2.5em}#search .result p{margin:0}#search .result-id{font-size:1.4em;margin:0}#search .result-id a{text-decoration:none;transition:color .1s ease-in-out;color:var(--links)}#search .result-id a:is(:visited,:active,:focus){color:var(--linksVisited)}#search .result-id a:hover{color:var(--main)}#search :is(.result-id,.result-elem) em{font-style:normal;color:var(--main)}#search .result-id small{font-weight:400}@keyframes keyboard-shortcuts-show{0%{opacity:0}to{opacity:1}}.modal{animation-duration:.15s;animation-name:keyboard-shortcuts-show;animation-iteration-count:1;animation-timing-function:ease-in-out;display:none;background-color:#000000bf;position:fixed;inset:0;z-index:300}.modal.shown{display:block}.modal .modal-contents{margin:75px auto 0;max-width:500px;background-color:var(--modalBackground);border-radius:var(--borderRadius);box-shadow:2px 2px 8px #0003;padding:25px 35px 35px}@media screen and (max-width: 768px){.modal .modal-contents{padding:20px}}.modal .modal-header{display:flex;align-items:start}.modal .modal-title{display:inline-block;flex-grow:1;font-size:1.2rem;font-weight:700;margin-bottom:20px}.modal .modal-title button{border:none;background-color:transparent;color:var(--textHeaders);font-weight:700;margin-right:30px;padding-left:0;text-align:left;transition:color .15s}.modal .modal-title button:hover{color:var(--main);cursor:pointer}.modal .modal-title button.active{color:var(--main)}.modal .modal-close{cursor:pointer;display:block;font-size:1.5rem;margin:-8px -8px 0 0;padding:8px;opacity:.7;background-color:transparent;color:var(--textHeaders);border:none;transition:opacity .15s}.modal .modal-close:hover{opacity:1}#keyboard-shortcuts-content dl.shortcut-row{display:flex;align-items:center;justify-content:space-between;margin:0;padding:6px 0 8px;border-bottom:1px solid var(--settingsSectionBorder)}#keyboard-shortcuts-content dl.shortcut-row:last-of-type{border-bottom-style:none}#keyboard-shortcuts-content dl.shortcut-row:first-child{padding-top:0}#keyboard-shortcuts-content :is(.shortcut-keys,.shortcut-description){display:inline-block}#keyboard-shortcuts-content kbd>kbd{background-color:var(--settingsInputBorder);color:var(--contrast);border-radius:var(--borderRadius);font-family:inherit;font-weight:700;display:inline-block;line-height:1;padding:4px 7px 6px;min-width:26px;text-align:center}#keyboard-shortcuts-content :is(.shortcut-keys,.shortcut-description){margin:0}#quick-switch-modal-body{width:100%;position:relative}#quick-switch-modal-body .ri-search-2-line{position:absolute;left:0;top:0;padding:4px 10px;color:var(--quickSwitchContour);font-weight:700}#quick-switch-modal-body #quick-switch-input{width:100%;padding:8px 6px 8px 38px;border:none;color:var(--quickSwitchInput);background-color:transparent;border-bottom:1px solid var(--quickSwitchContour);box-sizing:border-box;transition:all .12s ease-out}#quick-switch-modal-body #quick-switch-input:focus{outline:none}#quick-switch-modal-body #quick-switch-results{margin:0}#quick-switch-modal-body .quick-switch-result{padding:2px 5px;border-bottom:1px dotted var(--quickSwitchContour);transition:all .12s ease-out}#quick-switch-modal-body .quick-switch-result:last-child{border-bottom:none}#quick-switch-modal-body .quick-switch-result:hover{cursor:pointer}#quick-switch-modal-body .quick-switch-result:is(:hover,.selected){border-left:4px solid var(--main);background-color:var(--codeBackground)}.autocomplete{display:none;height:0;margin:0 5px 0 12px;overflow:visible;position:relative;width:100%}.autocomplete.shown{display:block}.autocomplete-suggestions{box-shadow:2px 2px 10px #00000040;background-color:var(--gray700);border-top:1px solid var(--gray800);left:0;position:absolute;top:-2px;width:276px;z-index:200}.autocomplete-suggestion{color:inherit;display:block;padding:10px;text-decoration:none}.autocomplete-suggestion:hover,.autocomplete-suggestion.selected{background-color:var(--gray600);border-left:3px solid var(--main)}.autocomplete-suggestion em{font-style:normal;font-weight:700}.autocomplete-suggestion .description{opacity:.6;padding-top:3px}.autocomplete-suggestion .label{padding-left:2px;opacity:.75}.autocomplete-suggestion .title,.autocomplete-suggestion .description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}#tooltip{box-shadow:0 0 10px var(--black-opacity-10);max-height:300px;max-width:500px;padding:0;position:absolute;pointer-events:none;margin:0;z-index:99;top:0;left:0;visibility:hidden;transform:translateY(20px);opacity:0;transition:.2s visibility ease-out,.2s transform ease-out,.2s opacity ease-out}#tooltip.tooltip-shown{visibility:visible;transform:translateY(0);opacity:1}#tooltip .tooltip-body{border:1px solid var(--codeBorder)}#tooltip .tooltip-body .signature{min-width:320px;width:100%}#tooltip .tooltip-body .detail-header{border-left:0;margin-bottom:0;margin-top:0}#tooltip .tooltip-body .docstring{background-color:var(--background);padding:1.2em;margin:0;width:498px}#tooltip .tooltip-body .docstring-plain{max-width:498px;width:auto}#tooltip .tooltip-body .version-info{float:right;line-height:1.6rem;font-family:var(--monoFontFamily);font-size:.9rem;font-weight:400;margin-bottom:-6px;opacity:.3;padding-left:.3em}pre{position:relative}pre:hover .copy-button{display:block}.copy-button{display:none;position:absolute;top:9px;right:9px;background-color:transparent;border:none;cursor:pointer;padding:0;opacity:.5;transition:all .15s;font-family:var(--serifFontFamily);font-size:14px;line-height:24px;color:currentColor}.copy-button:hover{opacity:1}.copy-button svg{width:20px}.copy-button.clicked{display:block;opacity:1;color:var(--success)}.copy-button.clicked:after{content:"Copied! \2713"}.copy-button.clicked svg{display:none;color:currentColor}#settings-modal-content{margin-top:10px}#settings-modal-content .hidden{display:none}#settings-modal-content .input{box-sizing:border-box;width:80%;padding:8px;font-size:14px;background-color:var(--settingsInputBackground);color:var(--settingsInput);border:1px solid var(--settingsInputBorder);border-radius:8px;transition:border-color .15s}#settings-modal-content .input:focus{outline:none;border-color:var(--main)}#settings-modal-content .input::placeholder{color:var(--gray400)}#settings-modal-content .switch-button-container{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--settingsSectionBorder);padding:10px 0}#settings-modal-content .switch-button-container:first-of-type{border-top-style:none;padding-top:0}#settings-modal-content .switch-button-container>div>span{font-size:18px}#settings-modal-content .switch-button-container>div>p{font-size:14px;font-weight:300;line-height:1.4;margin:0;padding-bottom:6px;padding-right:10px}#settings-modal-content .switch-button{position:relative;display:inline-block;flex-shrink:0;width:40px;height:20px;user-select:none;transition:all .15s}#settings-modal-content .switch-button__checkbox{appearance:none;position:absolute;display:block;width:20px;height:20px;border-radius:1000px;background-color:#91a4b7;border:3px solid #e5edf5;cursor:pointer;transition:all .3s}#settings-modal-content .switch-button__bg{display:block;width:100%;height:100%;border-radius:1000px;background-color:#e5edf5;cursor:pointer;transition:all .3s}#settings-modal-content .switch-button__checkbox:checked{background-color:#fff;border-color:var(--main);transform:translate(100%)}#settings-modal-content .switch-button__checkbox:checked+.switch-button__bg{background-color:var(--main)}#settings-modal-content .settings-select{cursor:pointer;position:relative;border:none;background-color:transparent;color:var(--textBody)}#settings-modal-content .settings-select option{color:initial}#settings-modal-content .settings-select:focus{outline:none}#toast{opacity:0;position:fixed;z-index:1;left:50%;bottom:1rem;min-width:3rem;margin:0 -1.2rem;padding:.7rem 1.2rem;text-align:center;font-weight:700;border-radius:10px;border:1px solid var(--codeBorder);background-color:var(--codeBackground);color:var(--textBody);transition:opacity .4s ease-in-out,transform .3s ease-out;cursor:default}#toast.show{opacity:1;transform:translateY(-.75rem)}@media (prefers-reduced-motion: reduce){#toast{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;user-select:none}@media print{.main{display:block}.sidebar,.sidebar-button{display:none}.content{padding-left:0;overflow:visible;left:0;width:100%}.summary-row{break-inside:avoid}#toast,.content-inner .section-heading a.hover-link,.content-inner button.icon-action,.content-inner a.icon-action,.content-inner .bottom-actions{display:none}.footer p:first-of-type{display:none}.content-inner blockquote:is(.warning,.error,.info,.neutral,.tip){border:2px solid var(--gray400)}.content-inner blockquote :is(h3,h4):is(.warning,.error,.info,.neutral,.tip){color:var(--textHeaders);border-bottom:2px solid var(--gray400)}.content-inner pre code.makeup{border-color:var(--gray400);white-space:break-spaces;break-inside:avoid}.content-inner blockquote code.inline,.content-inner code.inline{border-color:var(--gray400)}}@media print{.page-cheatmd .content-inner *{background-color:transparent!important;border-color:var(--gray400)!important}.page-cheatmd .content-inner{max-width:100%;width:100%;padding:0;font-size:.7em}.page-cheatmd .content-inner section:is(.col-2,.col-2-left,.col-3){column-gap:30px}.page-cheatmd .content-inner section.col-2{column-count:2}.page-cheatmd .content-inner section.col-2-left{display:grid}.page-cheatmd .content-inner section.col-3{column-count:3}.page-cheatmd .content-inner h1{margin-top:0;margin-bottom:.5em}.page-cheatmd .content-inner h2.section-heading{font-weight:700;margin-top:1em;column-span:all}.page-cheatmd .content-inner section.h2{break-inside:avoid}.page-cheatmd .content-inner h3{font-weight:700;color:var(--main-darkened-10)}.page-cheatmd .content-inner h3:after{height:2px;background-color:var(--gray400)}.page-cheatmd .content-inner section.h3{min-width:300px;break-inside:avoid}.page-cheatmd .content-inner h4{padding:.5em 0;border:none;font-weight:700;color:#000}.page-cheatmd .content-inner .h2 p{padding-left:0;padding-right:0;border:none!important}.page-cheatmd .content-inner code{line-height:1.5em}.page-cheatmd .content-inner .h2 table{font-variant-numeric:tabular-nums;break-inside:avoid}.page-cheatmd .content-inner .h2 :is(th,td){vertical-align:top;padding-left:0;padding-right:0}.page-cheatmd .content-inner .h2 thead{border-style:solid none;border-width:1px}.page-cheatmd .content-inner .h2 tr{border-bottom:none}.page-cheatmd .content-inner .h2 th{font-weight:700}.page-cheatmd .content-inner .h2 li{padding-left:0;padding-right:0;vertical-align:middle;border-bottom:none}.page-cheatmd .content-inner pre:hover button.copy-button,.page-cheatmd .content-inner div#tooltip{display:none}.page-cheatmd .content-inner footer p:not(.built-using){display:none}}code.makeup .unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.makeup .hll{background-color:#ffc}.makeup .bp{color:#3465a4}.makeup .c,.makeup .c1,.makeup .ch,.makeup .cm,.makeup .cp,.makeup .cpf,.makeup .cs{color:#4d4d4d}.makeup .dl{color:#408200}.makeup .err{color:#a40000;border:#ef2929}.makeup .fm,.makeup .g{color:#4d4d4c}.makeup .gd{color:#a40000}.makeup .ge{color:#4d4d4c;font-style:italic}.makeup .gh{color:navy;font-weight:700}.makeup .gi{color:#00a000}.makeup .go{color:#4d4d4c;font-style:italic}.makeup .gp{color:#4d4d4d}.makeup .gr{color:#ef2929}.makeup .gs{color:#4d4d4c;font-weight:700}.makeup .gt{color:#a40000;font-weight:700}.makeup .gu{color:purple;font-weight:700}.makeup .il{color:#0000cf;font-weight:700}.makeup .k,.makeup .kc,.makeup .kd,.makeup .kn,.makeup .kp,.makeup .kr,.makeup .kt{color:#204a87}.makeup .l{color:#4d4d4c}.makeup .ld{color:#c00}.makeup .m,.makeup .mb,.makeup .mf,.makeup .mh,.makeup .mi,.makeup .mo{color:#2937ab}.makeup .n{color:#4d4d4c}.makeup .na{color:#8a7000}.makeup .nb{color:#204a87}.makeup .nc{color:#0000cf}.makeup .nd{color:#5c35cc;font-weight:700}.makeup .ne{color:#c00;font-weight:700}.makeup .nf{color:#b65800}.makeup .ni{color:#bc5400}.makeup .nl{color:#b65800}.makeup .nn{color:#4d4d4c}.makeup .no{color:#a06600}.makeup .nt{color:#204a87;font-weight:700}.makeup .nv,.makeup .nx{color:#4d4d4c}.makeup .o{color:#bc5400}.makeup .ow{color:#204a87}.makeup .p,.makeup .py{color:#4d4d4c}.makeup .s,.makeup .s1,.makeup .s2,.makeup .sa,.makeup .sb,.makeup .sc{color:#408200}.makeup .sd{color:#8f5902;font-style:italic}.makeup .se{color:#204a87}.makeup .sh{color:#408200}.makeup .si{color:#204a87}.makeup .sr{color:#c00}.makeup .ss{color:#a06600}.makeup .sx{color:#408200}.makeup .vc,.makeup .vg,.makeup .vi,.makeup .vm,.makeup .x{color:#4d4d4c}.dark .makeup{color:#dce1e6}.dark .makeup .hll{background-color:#49483e}.dark .makeup .bp{color:#dce1e6}.dark .makeup .c,.dark .makeup .c1,.dark .makeup .ch,.dark .makeup .cm,.dark .makeup .cp,.dark .makeup .cpf,.dark .makeup .cs{color:#969386}.dark .makeup .dl{color:#e6db74}.dark .makeup .err{color:#960050;background-color:#1e0010}.dark .makeup .fm{color:#a6e22e}.dark .makeup .gd{color:#ff5385}.dark .makeup .ge{font-style:italic}.dark .makeup .gi{color:#a6e22e}.dark .makeup .gp{color:#969386}.dark .makeup .gs{font-weight:700}.dark .makeup .gu{color:#969386}.dark .makeup .gt{color:#ff5385;font-weight:700}.dark .makeup .il{color:#ae81ff}.dark .makeup .k,.dark .makeup .kc,.dark .makeup .kd{color:#66d9ef}.dark .makeup .kn{color:#ff5385}.dark .makeup .kp,.dark .makeup .kr,.dark .makeup .kt{color:#66d9ef}.dark .makeup .l,.dark .makeup .ld,.dark .makeup .m,.dark .makeup .mb,.dark .makeup .mf,.dark .makeup .mh,.dark .makeup .mi,.dark .makeup .mo{color:#ae81ff}.dark .makeup .n{color:#dce1e6}.dark .makeup .na{color:#a6e22e}.dark .makeup .nb{color:#dce1e6}.dark .makeup .nc,.dark .makeup .nd,.dark .makeup .ne,.dark .makeup .nf{color:#a6e22e}.dark .makeup .ni,.dark .makeup .nl,.dark .makeup .nn{color:#dce1e6}.dark .makeup .no{color:#66d9ef}.dark .makeup .nt{color:#ff5385}.dark .makeup .nv{color:#dce1e6}.dark .makeup .nx{color:#a6e22e}.dark .makeup .o,.dark .makeup .ow{color:#ff5385}.dark .makeup .p,.dark .makeup .py{color:#dce1e6}.dark .makeup .s,.dark .makeup .s1,.dark .makeup .s2,.dark .makeup .sa,.dark .makeup .sb,.dark .makeup .sc,.dark .makeup .sd{color:#e6db74}.dark .makeup .se{color:#ae81ff}.dark .makeup .sh,.dark .makeup .si,.dark .makeup .sr,.dark .makeup .ss,.dark .makeup .sx{color:#e6db74}.dark .makeup .vc,.dark .makeup .vg,.dark .makeup .vi,.dark .makeup .vm{color:#dce1e6}.tabset{--borderWidth: 1px;--tabsetPadding: var(--baseLineHeight);margin:var(--baseLineHeight) 0}.tabset-tablist{display:flex;overflow-x:auto}.tabset-tab{padding:.6rem var(--tabsetPadding);min-height:46px;font-family:var(--sansFontFamily);background-color:var(--tabBackground);color:var(--tab);border:var(--borderWidth) solid var(--tabBorder);margin-right:calc(-1 * var(--borderWidth));border-top-width:4px;border-top-color:var(--tabBorderTop);border-radius:0;border-top-left-radius:var(--borderRadius);border-top-right-radius:var(--borderRadius);box-shadow:0 -3px 4px var(--tabShadow) inset;cursor:pointer}.tabset-tab[aria-selected=true]{border-bottom-color:var(--tabBackground);border-top-color:var(--main-lightened-05);box-shadow:none}.tabset-tab[aria-selected=true]:focus-visible{background-color:var(--main-lightened-05);border-color:var(--main-lightened-05);border-top-color:var(--main);color:var(--white)}.tabset-panel{padding:0 var(--tabsetPadding);border:var(--borderWidth) solid var(--tabBorder);margin-top:calc(-1 * var(--borderWidth));border-bottom-left-radius:var(--borderRadius);border-bottom-right-radius:var(--borderRadius)}@media screen and (max-width: 768px){.tabset{--tabsetPadding: calc(var(--baseLineHeight) / 2)}.tabset-panel{padding-top:calc(var(--tabsetPadding) / 2);padding-bottom:calc(var(--tabsetPadding) / 2)}.tabset-panel pre{margin-left:calc(-1 * var(--tabsetPadding));margin-right:calc(-1 * var(--tabsetPadding))}.tabset-panel>pre code{border-left-width:0;border-right-width:0}}body:not(.dark) .content-inner img[src*="#gh-dark-mode-only"],body.dark .content-inner img[src*="#gh-light-mode-only"]{display:none} -/*! Bundled license information: - -normalize.css/normalize.css: - (*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css *) -*/ diff --git a/doc/dist/html-erlang-DUKXLSAT.css b/doc/dist/html-erlang-DUKXLSAT.css new file mode 100644 index 0000000..cef1e6c --- /dev/null +++ b/doc/dist/html-erlang-DUKXLSAT.css @@ -0,0 +1,6 @@ +:root{--main: hsl(0, 100%, 44%);--mainDark: hsl(0, 100%, 34%);--mainDarkest: hsl(0, 100%, 24%);--mainLight: hsl(0, 100%, 64%);--mainLightest: hsl(0, 100%, 74%);--searchBarFocusColor: hsl(0, 100%, 50%);--searchBarBorderColor: rgb(255, 71, 71, .1);--linksNoUnderline: #0969da;--linksNoUnderlineVisited: #085fc4}body.dark{--linksNoUnderline: #71b7ff;--linksNoUnderlineVisited: #65a4e5}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:300;src:url(./lato-latin-ext-300-normal-VPGGJKJL.woff2) format("woff2"),url(./lato-all-300-normal-GIV56FBX.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:300;src:url(./lato-latin-300-normal-YUMVEFOL.woff2) format("woff2"),url(./lato-all-300-normal-GIV56FBX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(./lato-latin-ext-400-normal-N27NCBWW.woff2) format("woff2"),url(./lato-all-400-normal-MNITWADU.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(./lato-latin-400-normal-W7754I4D.woff2) format("woff2"),url(./lato-all-400-normal-MNITWADU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(./lato-latin-ext-700-normal-Q2L5DVMW.woff2) format("woff2"),url(./lato-all-700-normal-XMT5XFBS.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(./lato-latin-700-normal-2XVSBPG4.woff2) format("woff2"),url(./lato-all-700-normal-XMT5XFBS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:300;src:url(./merriweather-cyrillic-ext-300-normal-5LF5LCEK.woff2) format("woff2"),url(./merriweather-all-300-normal-VL6BT3UN.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:300;src:url(./merriweather-cyrillic-300-normal-7PAAHU3N.woff2) format("woff2"),url(./merriweather-all-300-normal-VL6BT3UN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:300;src:url(./merriweather-vietnamese-300-normal-U376L4Z4.woff2) format("woff2"),url(./merriweather-all-300-normal-VL6BT3UN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:300;src:url(./merriweather-latin-ext-300-normal-K6L27CZ5.woff2) format("woff2"),url(./merriweather-all-300-normal-VL6BT3UN.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:300;src:url(./merriweather-latin-300-normal-RWDJH4FN.woff2) format("woff2"),url(./merriweather-all-300-normal-VL6BT3UN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:300;src:url(./merriweather-cyrillic-ext-300-italic-JP3ZEV2P.woff2) format("woff2"),url(./merriweather-all-300-italic-CMQNB6FA.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:300;src:url(./merriweather-cyrillic-300-italic-M6KMXZSZ.woff2) format("woff2"),url(./merriweather-all-300-italic-CMQNB6FA.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:300;src:url(./merriweather-vietnamese-300-italic-EHHNZPUO.woff2) format("woff2"),url(./merriweather-all-300-italic-CMQNB6FA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:300;src:url(./merriweather-latin-ext-300-italic-MWCA36KE.woff2) format("woff2"),url(./merriweather-all-300-italic-CMQNB6FA.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:300;src:url(./merriweather-latin-300-italic-353COS6Q.woff2) format("woff2"),url(./merriweather-all-300-italic-CMQNB6FA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inconsolata;font-style:normal;font-display:swap;font-weight:400;src:url(./inconsolata-vietnamese-400-normal-IGQPHHJH.woff2) format("woff2"),url(./inconsolata-all-400-normal-HMVRHNDU.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inconsolata;font-style:normal;font-display:swap;font-weight:400;src:url(./inconsolata-latin-ext-400-normal-K7HVGTP7.woff2) format("woff2"),url(./inconsolata-all-400-normal-HMVRHNDU.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inconsolata;font-style:normal;font-display:swap;font-weight:400;src:url(./inconsolata-latin-400-normal-RGKDDNDD.woff2) format("woff2"),url(./inconsolata-all-400-normal-HMVRHNDU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inconsolata;font-style:normal;font-display:swap;font-weight:700;src:url(./inconsolata-vietnamese-700-normal-LHEGSN35.woff2) format("woff2"),url(./inconsolata-all-700-normal-WFUKXZPS.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inconsolata;font-style:normal;font-display:swap;font-weight:700;src:url(./inconsolata-latin-ext-700-normal-4MPBLFZC.woff2) format("woff2"),url(./inconsolata-all-700-normal-WFUKXZPS.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inconsolata;font-style:normal;font-display:swap;font-weight:700;src:url(./inconsolata-latin-700-normal-DTS2D7TO.woff2) format("woff2"),url(./inconsolata-all-700-normal-WFUKXZPS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--content-width: 949px;--content-gutter: 60px;--borderRadius: 4px;--navTabBorderWidth: 4px;--serifFontFamily: "Merriweather", "Book Antiqua", Georgia, "Century Schoolbook", serif;--sansFontFamily: "Lato", sans-serif;--monoFontFamily: "Inconsolata", Menlo, Courier, monospace;--baseFontSize: 18px;--baseLineHeight: 1.5em;--gray25: hsl(207, 43%, 98% );--gray50: hsl(207, 43%, 96% );--gray100: hsl(212, 33%, 91% );--gray200: hsl(210, 29%, 88% );--gray300: hsl(210, 26%, 84% );--gray400: hsl(210, 21%, 64% );--gray450: hsl(210, 21%, 49% );--gray500: hsl(210, 21%, 34% );--gray600: hsl(210, 27%, 26% );--gray700: hsl(212, 35%, 17% );--gray750: hsl(214, 46%, 14% );--gray800: hsl(216, 52%, 11% );--gray800-opacity-0: hsla(216, 52%, 11%, 0%);--gray850: hsl(216, 63%, 8% );--gray900: hsl(218, 73%, 4% );--gray900-opacity-50: hsla(218, 73%, 4%, 50%);--gray900-opacity-0: hsla(218, 73%, 4%, 0%);--coldGrayFaint: hsl(240, 5%, 97% );--coldGrayLight: hsl(240, 5%, 88% );--coldGray-lightened-10: hsl(240, 5%, 56% );--coldGray: hsl(240, 5%, 46% );--coldGray-opacity-10: hsla(240, 5%, 46%, 10%);--coldGrayDark: hsl(240, 5%, 28% );--coldGrayDim: hsl(240, 5%, 18% );--yellowLight: hsl( 60, 100%, 81% );--yellowDark: hsl( 60, 100%, 43%, 62%);--yellow: hsl( 60, 100%, 43% );--green-lightened-10: hsl( 90, 100%, 45% );--green: hsl( 90, 100%, 35% );--white: hsl( 0, 0%, 100% );--white-opacity-50: hsla( 0, 0%, 100%, 50%);--white-opacity-10: hsla( 0, 0%, 100%, 10%);--white-opacity-0: hsla( 0, 0%, 100%, 0%);--black: hsl( 0, 0%, 0% );--black-opacity-10: hsla( 0, 0%, 0%, 10%);--black-opacity-50: hsla( 0, 0%, 0%, 50%)}@media screen and (max-width: 768px){:root{--content-width: 100%;--content-gutter: 20px}}:root{--background: var(--white);--contrast: var(--black);--textBody: var(--gray800);--textHeaders: var(--gray900);--textDetailAccent: var(--mainLight);--textDetailBackground: var(--coldGrayFaint);--textFooter: var(--gray700);--links: var(--black);--linksVisited: var(--black);--linksDecoration: var(--gray450);--iconAction: var(--coldGray);--iconActionHover: var(--gray800);--blockquoteBackground: var(--coldGrayFaint);--blockquoteBorder: var(--coldGrayLight);--tableHeadBorder: var(--gray100);--tableBodyBorder: var(--gray50);--warningBackground: hsl( 33, 100%, 97%);--warningHeadingBackground: hsl( 33, 87%, 64%);--warningHeading: var(--black);--errorBackground: hsl( 7, 81%, 96%);--errorHeadingBackground: hsl( 6, 80%, 60%);--errorHeading: var(--white);--infoBackground: hsl(206, 91%, 96%);--infoHeadingBackground: hsl(213, 92%, 62%);--infoHeading: var(--white);--neutralBackground: hsl(212, 29%, 92%);--neutralHeadingBackground: hsl(220, 43%, 11%);--neutralHeading: var(--white);--tipBackground: hsl(142, 31%, 93%);--tipHeadingBackground: hsl(134, 39%, 36%);--tipHeading: var(--white);--fnSpecAttr: var(--coldGray);--fnDeprecated: var(--yellowLight);--blink: var(--yellowLight);--codeBackground: var(--gray25);--codeBorder: var(--gray100);--codeScrollThumb: var(--gray400);--codeScrollBackground: var(--codeBorder);--admCodeBackground: var(--gray25);--admCodeBorder: var(--gray100);--admCodeColor: var(--black);--admInlineCodeColor: var(--black);--admInlineCodeBackground: var(--gray25);--admInlineCodeBorder: var(--gray100);--tabBackground: var(--white);--tabBorder: var(--gray300);--tabBorderTop: var(--gray100);--tab: var(--gray600);--tabShadow: var(--gray25);--bottomActionsBtnBorder: var(--black-opacity-10);--bottomActionsBtnSubheader: var(--mainDark);--modalBackground: var(--white);--settingsInput: var(--gray500);--settingsInputBackground: var(--white);--settingsInputBorder: var(--gray300);--settingsSectionBorder: var(--gray300);--quickSwitchInput: var(--gray500);--quickSwitchContour: var(--coldGray);--success: var(--green);--sidebarButtonBackground: linear-gradient(180deg, var(--white) 20%, var(--white-opacity-50) 70%, var(--white-opacity-0) 100%);--sidebarAccentMain: var(--gray50);--sidebarBackground: var(--gray800);--sidebarHeader: var(--gray700);--sidebarMuted: var(--gray300);--sidebarHover: var(--white);--sidebarScrollbarThumb: var(--coldGray);--sidebarScrollbarTrack: var(--sidebarBackground);--sidebarSubheadings: var(--gray400);--sidebarItem: var(--gray200);--sidebarInactiveItemMarker: var(--gray600);--sidebarLanguageAccentBar: var(--mainLight);--sidebarActiveItem: var(--mainLightest);--searchBarBorder: var(--gray200);--searchAccentMain: var(--gray-400);--searchLanguageAccentBar: var(--main);--searchSearch: var(--white);--autocompleteBorder: rgba(3, 9, 19, .1);--autocompleteHover: var(--grey50, #F0F5F9);--autocompleBackground: var(--white);--suggestionBorder: var(--gray200);--autocompleteResults: var(--gray600);--autocompleteResultsBold: var(--gray800);--autocompleteSrollbarThumb: var(--gray200);--autocompleteSrollbarTrack: var(--gray50);--autocompleteLabelBack: var(--gray100);--autocompleteLabelFont: var(--gray600)}body.dark{--background: var(--gray900);--contrast: var(--white);--textBody: var(--gray200);--textHeaders: var(--gray100);--textDetailAccent: var(--mainLight);--textDetailBackground: var(--gray700);--textFooter: var(--gray300);--links: var(--gray100);--linksVisited: var(--gray100);--linksDecoration: var(--gray450);--iconAction: var(--coldGray-lightened-10);--iconActionHover: var(--white);--blockquoteBackground: var(--coldGray-opacity-10);--blockquoteBorder: var(--coldGrayDim);--tableHeadBorder: var(--gray600);--tableBodyBorder: var(--gray700);--warningBackground: hsla( 33, 30%, 60%, 10%);--warningHeadingBackground: hsla( 33, 66%, 35%, 80%);--warningHeading: var(--white);--errorBackground: hsla( 7, 30%, 60%, 10%);--errorHeadingBackground: hsla( 6, 70%, 40%, 80%);--errorHeading: var(--white);--infoBackground: hsla(206, 30%, 60%, 10%);--infoHeadingBackground: hsla(213, 55%, 35%, 80%);--infoHeading: var(--white);--neutralBackground: hsl(210, 30%, 60%, 10%);--neutralHeadingBackground: var(--gray600);--neutralHeading: var(--white);--tipBackground: hsla(142, 30%, 60%, 10%);--tipHeadingBackground: hsla(134, 45%, 30%, 80%);--tipHeading: var(--white);--fnSpecAttr: var(--gray400);--fnDeprecated: var(--yellowDark);--blink: var(--gray600);--codeBackground: var(--gray750);--codeBorder: var(--gray600);--codeScrollThumb: var(--gray500);--codeScrollBackground: var(--codeBorder);--admCodeBackground: var(--gray750);--admCodeBorder: var(--gray600);--admCodeColor: var(--gray100);--admInlineCodeColor: var(--gray100);--admInlineCodeBackground: var(--gray750);--admInlineCodeBorder: var(--gray600);--tabBackground: var(--gray900);--tabBorder: var(--gray700);--tabBorderTop: var(--gray700);--tab: var(--white);--tabShadow: var(--black);--bottomActionsBtnBorder: var(--white-opacity-10);--bottomActionsBtnSubheader: var(--mainLight);--modalBackground: var(--gray800);--settingsInput: var(--white);--settingsInputBackground: var(--gray700);--settingsInputBorder: var(--gray700);--settingsSectionBorder: var(--gray700);--quickSwitchInput: var(--gray300);--quickSwitchContour: var(--gray500);--success: var(--green-lightened-10);--sidebarButtonBackground: linear-gradient(180deg, var(--gray900) 20%, var(--gray900-opacity-50) 70%, var(--gray900-opacity-0) 100%);--sidebarAccentMain: var(--gray50);--sidebarBackground: var(--gray800);--sidebarHeader: var(--gray700);--sidebarMuted: var(--gray300);--sidebarHover: var(--white);--sidebarScrollbarThumb: var(--coldGray);--sidebarScrollbarTrack: var(--sidebarBackground);--sidebarSubheadings: var(--gray400);--sidebarItem: var(--gray200);--sidebarInactiveItemMarker: var(--gray600);--sidebarLanguageAccentBar: var(--mainLight);--sidebarActiveItem: var(--mainLightest);--searchBarBorder: var(--gray500);--searchAccentMain: var(--gray300);--searchSearch: var(--gray900);--autocompleteBorder: rgba(0,0,0,.25);--autocompleteHover: var(--gray700);--autocompleBackground: var(--gray800);--suggestionBorder: var(--gray600);--autocompleteResults: var(--gray200);--autocompleteResultsBold: var(--gray100);--autocompleteSrollbarThumb: var(--gray600);--autocompleteSrollbarTrack: var(--gray850);--autocompleteLabelBack: var(--gray600);--autocompleteLabelFont: rgba(255, 255, 255, .8)}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:remixicon;src:url(./remixicon-NKANDIL5.woff2) format("woff2");font-display:swap}[class^=ri-],[class*=" ri-"],.remix-icon{font-family:remixicon;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--icon-arrow-up-s: "\ea78";--icon-arrow-down-s: "\ea4e";--icon-arrow-right-s: "\ea6e";--icon-add: "\ea13";--icon-subtract: "\f1af";--icon-error-warning: "\eca1";--icon-information: "\ee59";--icon-alert: "\ea21";--icon-double-quotes-l: "\ec51";--icon-link-m: "\eeaf";--icon-close-line: "\eb99";--icon-code-s-slash-line: "\ebad";--icon-menu-line: "\ef3e";--icon-search-2-line: "\f0cd";--icon-settings-3-line: "\f0e6";--icon-printer-line: "\f029"}.ri-lg{font-size:1.3333em;line-height:.75em;vertical-align:-.0667em}.ri-settings-3-line:before{content:var(--icon-settings-3-line)}.ri-add-line:before{content:var(--icon-add)}.ri-subtract-line:before{content:var(--icon-subtract)}.ri-arrow-up-s-line:before{content:var(--icon-arrow-up-s)}.ri-arrow-down-s-line:before{content:var(--icon-arrow-down-s)}.ri-arrow-right-s-line:before{content:var(--icon-arrow-right-s)}.ri-search-2-line:before{content:var(--icon-search-2-line)}.ri-menu-line:before{content:var(--icon-menu-line)}.ri-close-line:before{content:var(--icon-close-line)}.ri-link-m:before{content:var(--icon-link-m)}.ri-code-s-slash-line:before{content:var(--icon-code-s-slash-line)}.ri-error-warning-line:before{content:var(--icon-error-warning)}.ri-information-line:before{content:var(--icon-information)}.ri-alert-line:before{content:var(--icon-alert)}.ri-double-quotes-l:before{content:var(--icon-double-quotes-l)}.ri-printer-line:before{content:var(--icon-printer-line)}html,body{box-sizing:border-box;height:100%;width:100%}body{--sidebarWidth: 300px;--sidebarMinWidth: 300px;--sidebarTransitionDuration: .3s;background-color:var(--background);color:var(--textBody);font-size:16px;font-family:var(--sansFontFamily);line-height:1.6875em}*,*:before,*:after{box-sizing:inherit}.main{display:flex;height:100%}.sidebar{display:flex;flex-direction:column;width:var(--sidebarWidth);min-width:var(--sidebarMinWidth);height:100%;position:fixed;top:0;left:0;z-index:100;resize:horizontal}.sidebar-button{position:fixed;z-index:200;top:0;left:0;will-change:transform}.sidebar-toggle--animated.sidebar-button{transition:transform var(--sidebarTransitionDuration) ease-in-out}.content{width:calc(100% - var(--sidebarWidth));left:var(--sidebarWidth);height:100%;position:absolute}.content-inner{max-width:var(--content-width);margin:0 auto;padding:3px var(--content-gutter)}.content-inner:focus{outline:none}.content-outer{min-height:100%}body:is(.sidebar-opening,.sidebar-opened) .sidebar-button{transform:translate(calc(var(--sidebarWidth) - 100%))}body.sidebar-opening-start .sidebar{left:calc(-1 * var(--sidebarWidth))}body.sidebar-opening-start .content{width:100%;left:0}body.sidebar-opening .sidebar{left:0;transition:left var(--sidebarTransitionDuration) ease-in-out}body.sidebar-opening .content{width:calc(100% - var(--sidebarWidth));left:var(--sidebarWidth);transition:all var(--sidebarTransitionDuration) ease-in-out}body.sidebar-closing .sidebar-button{transform:translate(0)}body.sidebar-closing .sidebar{left:calc(-1 * var(--sidebarWidth));transition:left var(--sidebarTransitionDuration) ease-in-out}body.sidebar-closing .content{width:100%;left:0;transition:all var(--sidebarTransitionDuration) ease-in-out}body.sidebar-closed .sidebar{left:calc(-1 * var(--sidebarWidth));display:none}body.sidebar-closed .content{width:100%;left:0}@media screen and (max-width: 768px){.content,body.sidebar-opening .content{left:0;width:100%}.content-inner{padding-top:60px;padding-bottom:30px;overflow-x:auto}body.sidebar-closed .sidebar-button{position:absolute}.sm-fixed{position:fixed!important}.sm-hidden{top:-70px!important}}.sidebar{--sidebarFontSize: 16px;--sidebarLineHeight: 20px;font-family:var(--sansFontFamily);font-size:var(--sidebarFontSize);font-weight:300;line-height:var(--sidebarLineHeight);background-color:var(--sidebarBackground);color:var(--sidebarAccentMain);overflow:hidden;scrollbar-color:var(--sidebarScrollbarThumb) var(--sidebarScrollbarTrack)}.non-apple-os .sidebar{font-weight:400}.sidebar ul{list-style:none}.sidebar ul li{margin:0;padding:0 10px}.sidebar a{color:var(--sidebarAccentMain);text-decoration:none;transition:color .3s ease-in-out}.sidebar a:hover{color:var(--sidebarHover)}.sidebar .sidebar-header{background-color:var(--sidebarHeader);width:100%}.sidebar .sidebar-projectInfo{display:flex;justify-content:start;align-items:center;gap:16px;margin:12px 16px 12px 14px;max-width:235px}.sidebar .sidebar-projectImage{align-self:flex-end}.sidebar .sidebar-projectImage img{display:block;max-width:48px;max-height:48px}.sidebar .sidebar-projectName{font-weight:700;font-size:20px;line-height:24px;color:var(--sidebarAccentMain);margin:0;padding:0;max-width:230px;word-wrap:break-word}.sidebar .sidebar-projectVersion{display:block;position:relative;margin:0;padding:0;font-size:var(--sidebarFontSize);line-height:var(--sidebarLineHeight);color:var(--sidebarMuted)}.sidebar .sidebar-projectVersionsDropdown{cursor:pointer;position:relative;margin:0;padding:0 0 0 12px;border:none;-webkit-appearance:none;appearance:none;background-color:transparent;color:var(--sidebarMuted);z-index:2}.sidebar .sidebar-projectVersionsDropdown option{color:initial}.sidebar .sidebar-projectVersionsDropdownCaret{position:absolute;left:0;top:2px;z-index:1;font-size:8px;color:var(--sidebarMuted)}.sidebar .sidebar-projectVersionsDropdown::-ms-expand{display:none}.sidebar .sidebar-listNav{display:flex;margin:0;padding:4px 4px 0}.sidebar .sidebar-listNav :is(li,li button){text-transform:uppercase;letter-spacing:.02em;font-size:14px;color:var(--sidebarMuted)}.sidebar .sidebar-listNav li{display:inline-block;padding:0}.sidebar .sidebar-listNav li button{background:none;border:0;border-radius:0;-webkit-appearance:none;text-align:inherit;color:inherit;font-weight:inherit;cursor:pointer;display:inline-block;line-height:27px;padding:4px 10px 2px;transition:all .15s}.sidebar .sidebar-listNav li:is(.selected) button{background-color:var(--sidebarBackground);border-top:var(--navTabBorderWidth) solid var(--sidebarLanguageAccentBar)}.sidebar .sidebar-listNav li:not(.selected) button{border-top:var(--navTabBorderWidth) solid var(--sidebarHeader)}.sidebar .sidebar-listNav li:is(:hover):not(.selected) button{background-color:var(--gray600);border-top:var(--navTabBorderWidth) solid var(--gray400);color:var(--sidebarAccentMain);transition:all .15s}.sidebar .sidebar-tabpanel{flex:1 1 .01%;overflow-y:auto;overscroll-behavior:contain;position:relative;-webkit-overflow-scrolling:touch;margin-top:12px}.sidebar .full-list{margin:0;padding:0 0 20px;position:relative}.sidebar .full-list :is(li,a){overflow:hidden;text-overflow:ellipsis}.sidebar .full-list li{padding:0;margin-right:30px;line-height:27px;white-space:nowrap}.sidebar .full-list li.docs{margin-right:0}.sidebar .full-list li.open>ul{display:block;margin-left:10px}.sidebar .full-list li a.expand+button.icon-expand{appearance:none;background-color:transparent;border:0;padding:0;cursor:pointer;color:inherit;margin-right:10px;font-size:calc(1.2 * var(--sidebarFontSize));line-height:var(--sidebarLineHeight);position:absolute;display:flex;right:0;transform:translateY(calc(-100% - 4px))}.sidebar .full-list li a+button.icon-expand:after{font-family:remixicon;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sidebar .full-list li a.expand+button.icon-expand:after{content:var(--icon-arrow-down-s)}.sidebar .full-list li.open>a.expand+button.icon-expand:after{content:var(--icon-arrow-up-s)}.sidebar .full-list li.docs>a+button.icon-expand{margin-right:12px;font-size:var(--sidebarFontSize);line-height:var(--sidebarFontSize);transform:translateY(calc(-100% - 5px))}.sidebar .full-list li.docs>a+button.icon-expand:after{content:var(--icon-add)}.sidebar .full-list li.docs.open>a+button.icon-expand:after{content:var(--icon-subtract)}.sidebar .full-list li.nesting-context{font-weight:700;font-size:.9em;line-height:1.8em;color:var(--sidebarSubheadings);padding-left:15px}.sidebar .full-list li.group{text-transform:uppercase;font-weight:700;font-size:.8em;margin:1.5em 0 0;line-height:1.8em;color:var(--sidebarSubheadings);padding-left:15px}.sidebar .full-list li a{padding:3px 0 3px 15px;color:var(--sidebarItem)}.sidebar .full-list>li>a{display:block;width:100%;height:27px;line-height:var(--sidebarLineHeight)}.sidebar .full-list li .current-section>a{color:var(--sidebarActiveItem)}.sidebar .full-list li .current-section>a+button.icon-expand{color:var(--sidebarActiveItem)}.sidebar .full-list>li>a:hover{border-left:3px solid var(--sidebarLanguageAccentBar);padding-left:12px}.sidebar .full-list>li.current-page>a{color:var(--sidebarActiveItem);border-left:3px solid var(--sidebarLanguageAccentBar);padding-left:12px}.sidebar .full-list>li.current-page>a:after,.sidebar .full-list>li.current-page{color:var(--sidebarActiveItem)}.sidebar .full-list>li:last-child{margin-bottom:30px}.sidebar .full-list>li.group:first-child{margin-top:0}.sidebar .full-list ul{display:none;margin:10px 0 10px 15px;padding:0}.sidebar .full-list ul li{font-weight:300;line-height:var(--sidebarFontSize);padding:0 8px;margin-right:0;color:var(--sidebarAccentMain)}.non-apple-os .sidebar .full-list ul li{font-weight:400}.sidebar .full-list ul li.current-hash{color:var(--sidebarActiveItem)}.sidebar .full-list ul li.current-hash>a{color:var(--sidebarActiveItem)}.sidebar .full-list ul li.current-hash>a:before,.sidebar .full-list>li>ul>li>a:hover:before{content:"\2022";position:absolute;margin-left:-15px;color:var(--sidebarActiveItem)}.sidebar .full-list ul li a{padding-left:15px;display:block;width:100%;height:24px}.sidebar .full-list ul li ul{display:none;margin:9px 0 9px 20px}.sidebar .full-list ul li ul li{margin-right:0;height:20px;color:var(--sidebarAccentMain)}.sidebar .full-list ul li ul li a{border-left:1px solid var(--sidebarInactiveItemMarker);padding:0 10px;height:20px}.sidebar .full-list ul li ul li.current-hash>a:before{content:none}.sidebar .full-list ul li ul li>a:hover{border-color:var(--sidebarLanguageAccentBar)}.sidebar .full-list ul li ul li.current-hash>a{color:var(--sidebarActiveItem);border-color:var(--sidebarLanguageAccentBar)}.sidebar .full-list ul li ul li.current-hash>a{color:var(--sidebarActiveItem);margin-left:0}.sidebar ::-webkit-scrollbar{width:14px}::-webkit-scrollbar-track{background-color:var(--sidebarBackground)}.sidebar ::-webkit-scrollbar-thumb{background-color:var(--sidebarScrollbarThumb);border-radius:10px;border:3px solid var(--sidebarBackground)}.sidebar-button{cursor:pointer;background-color:transparent;border:none;padding:28px 12px 18px 19px;font-size:var(--sidebarFontSize)}.sidebar-button:hover{color:var(--sidebarHover)}.sidebar-button{color:var(--sidebarAccentMain)}.sidebar-closed .sidebar-button{color:var(--contrast)}@media screen and (max-height: 500px){.sidebar{overflow-y:auto}.sidebar .full-list{overflow:visible}}.top-search{margin-top:10px;background-color:var(--background)}.search-settings{display:flex;column-gap:12px;align-items:center;width:100%;position:relative}.search-bar{border:1px solid var(--searchBarBorder);border-radius:8px;height:48px;position:relative;width:100%}.top-search .search-bar .search-input{background-color:var(--searchSearch);border:none;border-radius:8px;color:var(--searchAccentMain);position:relative;height:46px;padding:8px 35px 8px 43px;width:100%}.top-search .search-bar .search-input::placeholder{color:var(--searchAccentMain);opacity:.5}.top-search .search-bar .search-input:focus{border:1px solid var(--searchBarFocusColor);border-radius:8px;position:relative;box-shadow:0 4px 20px 0 var(--searchBarBorderColor) inset}.top-search .search-bar .search-label{position:relative}.top-search .search-bar .search-button{font-size:14px;color:var(--searchAccentMain);background-color:transparent;border:none;cursor:pointer;left:11px;opacity:.5;padding:5px 1px 5px 5px;position:absolute;top:60%;transform:translateY(-60%);z-index:99}.top-search .search-bar.selected .search-button,.top-search .search-bar .search-button:hover,.top-search .search-bar .search-button:focus{color:var(--top-searchLanguageAccentBar);opacity:1}.top-search .search-bar .search-close-button{font-size:16px;color:var(--searchAccentMain);background-color:transparent;border:none;cursor:pointer;right:11px;margin:0;opacity:.5;padding:5px 1px 5px 0;position:absolute;transform:scaleY(0);top:calc(50% - 13px);transition:.15s transform ease-out;z-index:99}.top-search .search-bar .search-close-button:hover{opacity:.7}.top-search .search-settings button.icon-settings{display:flex;align-items:center;justify-content:flex-end}.top-search .search-settings .icon-settings{font-size:20px;float:right;color:var(--iconAction);text-decoration:none;border:none;transition:color .3s ease-in-out;background-color:transparent;cursor:pointer;padding:0}.top-search .search-settings .icon-settings:hover{color:var(--iconActionHover)}.top-search .search-settings .icon-settings:visited{color:var(--iconAction)}@media (max-width: 480px) or ((min-width: 481px) and (max-width: 768px)){.search-bar{margin-left:0}}@media (max-width: 768px){.top-search{margin-top:0;position:absolute;top:13px;height:57px;left:56px;right:20px;transition:top var(--sidebarTransitionDuration) ease-in-out;z-index:99}.background-layer{position:absolute;top:0;left:0;right:0;height:70px;background-color:var(--background);transition:all var(--sidebarTransitionDuration) ease-in-out;z-index:98}.search-settings{width:100%;box-sizing:border-box}}body.search-focused .search-bar .search-close-button{transform:scaleY(1);transition:transform .15s ease-out .15s}*:focus,button:focus,[type=button]:focus,[type=reset]:focus,[type=submit]:focus{outline:2px solid var(--main);outline-offset:-2px}*:focus:not(:focus-visible),button:focus:not(:focus-visible),[type=button]:focus:not(:focus-visible),[type=reset]:focus:not(:focus-visible),[type=submit]:focus:not(:focus-visible){outline:0}input[type=text],input[type=number],input[type=date],input[type=datetime],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=time],input[type=url],input[type=week],textarea{outline:0}.content-inner{font-family:var(--serifFontFamily);font-size:1em;line-height:1.6875em;position:relative;background-color:var(--background);color:var(--textBody)}.content-inner :is(h1,h2,h3,h4,h5,h6){font-family:var(--sansFontFamily);font-weight:700;line-height:1.5em;word-wrap:break-word;color:var(--textHeaders)}.content-inner h1{font-size:2em;margin:.8em 0 .5em}.content-inner h1.signature{margin:0}.content-inner h1.section-heading{margin:1.5em 0 .5em}.content-inner h1 small{font-weight:300}.content-inner h1 .icon-action{font-size:1.2rem;font-weight:400}.content-inner h2{font-size:1.6em;margin:1em 0 .5em;font-weight:700}.content-inner h3{font-size:1.375em;margin:1em 0 .5em;font-weight:700}.content-inner :is(a,.a-main){color:var(--links);text-decoration:underline;text-decoration-color:var(--linksDecoration);text-decoration-skip-ink:auto}.content-inner :is(a:visited,.a-main:visited){color:var(--linksVisited)}.content-inner .icon-action{float:right;color:var(--iconAction);text-decoration:none;border:none;transition:color .3s ease-in-out;background-color:transparent;cursor:pointer}.content-inner button.icon-action{margin-top:12px}.content-inner .icon-action:hover{color:var(--iconActionHover)}.content-inner .icon-action:visited{color:var(--iconAction)}.content-inner .livebook-badge-container{display:flex}.content-inner a.livebook-badge{display:inline-flex}.content-inner .note{color:var(--iconAction);margin-right:5px;font-size:14px;font-weight:400}.content-inner blockquote{border-left:3px solid var(--blockquoteBorder);position:relative;margin:1.5625em 0;padding:0 1.2rem;overflow:auto;background-color:var(--blockquoteBackground);border-radius:var(--borderRadius)}.content-inner blockquote p:last-child{padding-bottom:1em;margin-bottom:0}.content-inner table{margin:2em 0;border-collapse:collapse}.content-inner th{text-align:left;font-family:var(--sansFontFamily);text-transform:uppercase;font-weight:700;padding-bottom:.5em}.content-inner thead tr{border-bottom:1px solid var(--tableHeadBorder)}.content-inner tbody tr{border-bottom:1px solid var(--tableBodyBorder)}.content-inner tbody tr:last-child{border-bottom:none}.content-inner tr{vertical-align:bottom;height:2.5em}.content-inner :is(td,th){padding:.25em .25em .25em 1em;line-height:2em;vertical-align:top}.content-inner .section-heading{--icon-size: 16px;--icon-spacing: 5px;display:grid;grid-template:1fr / 1fr}.content-inner .section-heading>:is(.hover-link,.text){grid-row:1;grid-column:1}.content-inner .section-heading .hover-link{text-decoration:none}.content-inner .section-heading i{font-size:var(--icon-size);margin-top:.1em;margin-left:calc(-1 * (var(--icon-size) + var(--icon-spacing)));padding-right:var(--icon-spacing);opacity:0}@media screen and (max-width: 768px){.content-inner .section-heading i{margin-left:calc(-1 * (var(--icon-size)))}}.content-inner blockquote .section-heading i{display:none}.content-inner .section-heading .hover-link:is(:hover,:focus) i{opacity:1}.content-inner .section-heading .text{pointer-events:none}.content-inner .section-heading .text a{pointer-events:all}.content-inner .app-vsn{display:none!important;font-size:.6em;line-height:1.5em}@media screen and (max-width: 768px){.content-inner .app-vsn{display:block!important}}.content-inner img{max-width:100%}.content-inner strong>code{font-weight:700}.content-inner code{font-family:var(--monoFontFamily);font-style:normal;line-height:24px;font-weight:400}@media screen and (max-width: 768px){.content-inner :is(ol,ul){padding-left:calc(1.5 * var(--content-gutter))}}.content-inner blockquote:is(.warning,.error,.info,.neutral,.tip){border-radius:10px;border-left:0}.content-inner blockquote.warning{background-color:var(--warningBackground)}.content-inner blockquote.error{background-color:var(--errorBackground)}.content-inner blockquote.info{background-color:var(--infoBackground)}.content-inner blockquote.neutral{background-color:var(--neutralBackground)}.content-inner blockquote.tip{background-color:var(--tipBackground)}.content-inner blockquote :is(h3,h4):is(.warning,.error,.info,.neutral,.tip){color:var(--contrast);margin:0 -1.2rem;padding:.7rem 1.2rem .7rem 3.3rem;font-weight:700;font-style:normal}.content-inner blockquote :is(h3,h4):is(.warning,.error,.info,.neutral,.tip):before{color:var(--contrast);position:absolute;left:1rem;font-size:1.8rem;font-family:remixicon;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.content-inner blockquote :is(h3,h4).warning{background-color:var(--warningHeadingBackground);color:var(--warningHeading)}.content-inner blockquote :is(h3,h4).warning:before{content:var(--icon-error-warning);color:var(--warningHeading)}.content-inner blockquote :is(h3,h4).error{background-color:var(--errorHeadingBackground);color:var(--errorHeading)}.content-inner blockquote :is(h3,h4).error:before{content:var(--icon-error-warning);color:var(--errorHeading)}.content-inner blockquote :is(h3,h4).info{background-color:var(--infoHeadingBackground);color:var(--infoHeading)}.content-inner blockquote :is(h3,h4).info:before{content:var(--icon-information);color:var(--infoHeading)}.content-inner blockquote :is(h3,h4).neutral{background-color:var(--neutralHeadingBackground);color:var(--neutralHeading)}.content-inner blockquote :is(h3,h4).neutral:before{content:var(--icon-double-quotes-l);color:var(--neutralHeading)}.content-inner blockquote :is(h3,h4).tip{background-color:var(--tipHeadingBackground);color:var(--tipHeading)}.content-inner blockquote :is(h3,h4).tip:before{content:var(--icon-information);color:var(--tipHeading)}.content-inner blockquote :is(h3,h4):is(.warning,.error,.info,.neutral,.tip) code{margin:0 .5ch}.content-inner blockquote:is(.warning,.error,.info,.neutral,.tip) code{background-color:var(--admInlineCodeBackground);border:1px solid var(--admInlineCodeBorder);color:var(--admInlineCodeColor)}.content-inner blockquote:is(.warning,.error,.info,.neutral,.tip) pre code{background-color:var(--admCodeBackground);border:1px solid var(--admCodeBorder);color:var(--admCodeColor)}.content-inner blockquote :is(h3,h4):is(.warning,.error,.info,.neutral,.tip) :is(a,a:visited){color:inherit;text-decoration-color:currentColor}@media screen and (max-width: 768px){.content-inner blockquote:is(.warning,.error,.info,.neutral,.tip){margin-left:calc(-1 * var(--content-gutter));margin-right:calc(-1 * var(--content-gutter));padding-left:var(--content-gutter);padding-right:var(--content-gutter);border-radius:0}.content-inner blockquote :is(h3,h4):is(.warning,.error,.info,.neutral,.tip){margin:0 calc(-1 * var(--content-gutter))}}.content-inner .summary h2{font-weight:700}.content-inner .summary h2 a{text-decoration:none;border:none}.content-inner .summary span.deprecated{color:var(--darkDeprecated);font-weight:400;font-style:italic}.content-inner .summary .summary-row .summary-signature{font-family:var(--monoFontFamily);font-weight:700}.content-inner .summary .summary-row .summary-signature a{text-decoration:none;border:none}.content-inner .summary .summary-row .summary-synopsis{font-family:var(--serifFontFamily);font-style:italic;padding:0 1.2em;margin:0 0 .5em}.content-inner .summary .summary-row .summary-synopsis p{margin:0;padding:0}.content-inner :is(a.no-underline,pre a){color:var(--linksNoUnderline);text-shadow:none;text-decoration:none;background-image:none}.content-inner :is(a.no-underline,pre a):is(:visited,:active,:focus,:hover){color:var(--linksNoUnderlineVisited)}.content-inner code{background-color:var(--codeBackground);vertical-align:baseline;border-radius:2px;padding:.1em .2em;border:1px solid var(--codeBorder);text-transform:none}.content-inner pre{margin:var(--baseLineHeight) 0}.content-inner pre code{display:block;overflow-x:auto;white-space:inherit;padding:.5em 1em}.content-inner pre code::-webkit-scrollbar{width:.4rem;height:.4rem}.content-inner pre code::-webkit-scrollbar-thumb{border-radius:.25rem;background-color:var(--codeScrollThumb)}.content-inner pre code::-webkit-scrollbar-track{background-color:var(--codeScrollBackground)}.content-inner pre code::-webkit-scrollbar-corner{background-color:var(--codeScrollBackground)}.content-inner pre code.output{margin:0 12px;max-height:400px;overflow:auto}.content-inner pre code.output+.copy-button{margin-right:12px}.content-inner pre code.output:before{content:"Output";display:block;position:absolute;top:-16px;left:12px;padding:2px 4px;font-size:12px;font-family:var(--monoFontFamily);line-height:1;color:var(--textHeaders);background-color:var(--codeBackground);border:1px solid var(--codeBorder);border-bottom:0;border-radius:2px}@media screen and (max-width: 768px){.content-inner>pre,.content-inner section>pre{margin-left:calc(-1 * var(--content-gutter));margin-right:calc(-1 * var(--content-gutter))}.content-inner>pre code,.content-inner section>pre code{padding-left:var(--content-gutter);padding-right:var(--content-gutter);border-radius:0;border-left-width:0;border-right-width:0}}@keyframes blink-background{0%{background-color:var(--textDetailBackground)}to{background-color:var(--blink)}}.content-inner .detail:target .detail-header{animation-duration:.55s;animation-name:blink-background;animation-iteration-count:1;animation-timing-function:ease-in-out}.content-inner .detail-header{margin:2em 0 1em;padding:.5em 1em;background-color:var(--textDetailBackground);border-left:3px solid var(--textDetailAccent);font-size:1em;font-family:var(--monoFontFamily);position:relative}.content-inner .detail-header .note{float:right}.content-inner .detail-header .signature{display:inline-block;font-family:var(--monoFontFamily);font-size:1rem;font-weight:700}.content-inner .detail-header:hover a.detail-link,.content-inner .detail-header a.detail-link:focus{opacity:1;text-decoration:none}.content-inner .detail-header a.detail-link{transition:opacity .3s ease-in-out;position:absolute;top:0;left:0;display:block;opacity:0;padding:.6em;line-height:1.5em;margin-left:-2.5em;text-decoration:none;border:none}@media screen and (max-width: 768px){.content-inner .detail-header a.detail-link{margin-left:-30px}}.content-inner .specs pre{font-family:var(--monoFontFamily);font-size:.9em;font-style:normal;line-height:24px;white-space:pre-wrap;margin:0;padding:0}.content-inner .specs .attribute{color:var(--fnSpecAttr)}.content-inner .docstring{margin:1.2em 0 3em 1.2em}@media screen and (max-width: 768px){.content-inner .docstring{margin-left:0}}.content-inner .docstring:is(h2,h3,h4,h5){font-weight:700}.content-inner .docstring h2{font-size:1.1em}.content-inner .docstring h3{font-size:1em}.content-inner .docstring h4{font-size:.95em}.content-inner .docstring h5{font-size:.9em}.content-inner div.deprecated{display:block;padding:9px 15px;background-color:var(--fnDeprecated)}.content-inner .footer{margin:4em auto 1em;text-align:center;font-style:italic;font-size:14px}.content-inner .footer,.content-inner .footer :is(a,.footer-button){color:var(--textFooter)}.content-inner .footer .line{display:inline-block}.content-inner .footer .footer-button{background-color:transparent;border:0;cursor:pointer;font-style:italic;padding:0 4px}.content-inner .footer .footer-hex-package{margin-right:4px}.content-inner .bottom-actions{display:flex;justify-content:space-between;margin-top:4em}.content-inner .bottom-actions .bottom-actions-button{display:flex;text-decoration:none;flex-direction:column;border-radius:var(--borderRadius);border:1px solid var(--bottomActionsBtnBorder);padding:8px 16px;min-width:150px}.content-inner .bottom-actions .bottom-actions-button .subheader{font-size:.8em;color:var(--bottomActionsBtnSubheader);white-space:nowrap}.content-inner .bottom-actions .bottom-actions-button[rel=prev] .subheader{text-align:right}@media screen and (max-width: 768px){.content-inner .bottom-actions{flex-direction:column-reverse}.content-inner .bottom-actions .bottom-actions-item:not(:first-child){margin-bottom:16px}}.page-cheatmd .content-inner{--horizontal-space: 1.5em;--vertical-space: 1em}@media (max-width: 600px){.page-cheatmd .content-inner{--horizontal-space: 1em;--vertical-space: .75em}}.page-cheatmd .content-inner{max-width:1200px}.page-cheatmd .content-inner h1{margin-bottom:var(--vertical-space)}.page-cheatmd .content-inner h2{margin:var(--vertical-space) 0;column-span:all;color:var(--gray700);font-weight:500}.page-cheatmd.dark .content-inner h2{color:var(--gray200)}.page-cheatmd .content-inner h3{color:var(--main);text-decoration-color:var(--main);margin:0 0 1em;font-weight:400}.page-cheatmd .content-inner h3 :is(a,a:visited){color:var(--main);text-decoration-color:var(--main)}.page-cheatmd .content-inner section.h3{min-width:300px;margin:0;padding:0 0 calc(var(--vertical-space) * 2) 0;break-inside:avoid}.page-cheatmd .content-inner h3 .text{overflow:hidden}.page-cheatmd .content-inner h3 .text:after{content:"";margin-left:calc(var(--horizontal-space) / 2);vertical-align:baseline;display:inline-block;width:100%;height:1px;margin-right:-100%;margin-bottom:5px;background-color:var(--codeBorder)}.page-cheatmd .content-inner h4{display:block;margin:0;padding:.25em var(--horizontal-space);font-weight:400;background:var(--gray100);color:#567;border:solid 1px 1px 0 1px var(--gray100)}.page-cheatmd.dark .content-inner h4{background:#192f50;color:var(--textBody);border:1px solid #192f50;border-bottom:0}.page-cheatmd .content-inner .h2 p{margin:0;display:block;background:var(--gray50);padding:var(--vertical-space) var(--horizontal-space)}.page-cheatmd.dark .content-inner .h2 p{background:var(--gray700)}.page-cheatmd .content-inner .h2 p>code{color:#eb5757;border-radius:var(--borderRadius);padding:.2em .4em}.page-cheatmd .content-inner pre code{padding:var(--vertical-space) var(--horizontal-space)}.page-cheatmd .content-inner pre code::-webkit-scrollbar{width:.4rem;height:.6rem}.page-cheatmd .content-inner .h2 pre{margin:0}.page-cheatmd .content-inner .h2 pre+pre{margin-top:-1px}.page-cheatmd .content-inner pre.wrap{white-space:break-spaces}@media screen and (max-width: 768px){.page-cheatmd .content-inner pre code{border-left-width:1px!important;border-right-width:1px!important}}.page-cheatmd .content-inner .h2 table{display:table;box-sizing:border-box;width:100%;border-collapse:collapse;margin:0}.page-cheatmd .content-inner .h2 th{padding:var(--vertical-space) var(--horizontal-space);line-height:inherit;margin-bottom:-1px;vertical-align:middle;border-bottom:1px solid var(--codeBorder)}.page-cheatmd .content-inner .h2 td{padding:var(--vertical-space) var(--horizontal-space);border:0;border-bottom:1px solid var(--codeBorder)}.page-cheatmd .content-inner .h2 tr:first-child{border-top:1px solid var(--codeBorder)}.page-cheatmd .content-inner .h2 td code{color:#eb5757;border-radius:var(--borderRadius);padding:.2em .4em}.page-cheatmd .content-inner .h2 thead{background-color:var(--gray50)}.page-cheatmd.dark .content-inner .h2 thead{background-color:var(--gray700)}.page-cheatmd .content-inner .h2 tbody{background-color:var(--codeBackground)}.page-cheatmd .content-inner .h2 :is(ul,ol){margin:0;padding:0}.page-cheatmd .content-inner .h2 li{list-style-position:inside;padding:.5em var(--horizontal-space);line-height:2em;vertical-align:middle;background-color:var(--codeBackground);border-bottom:1px solid var(--codeBorder)}.page-cheatmd .content-inner .h2 :is(ul,ol)+pre code{border-top:0}.page-cheatmd .content-inner .h2 li>code{color:#eb5757;border-radius:var(--borderRadius);padding:.2em .4em}.page-cheatmd .content-inner section.width-50{display:block;width:50%;margin:0}.page-cheatmd .content-inner section.width-50>section>table{width:100%}.page-cheatmd .content-inner section:is(.col-2,.col-2-left,.col-3){column-gap:40px}.page-cheatmd .content-inner section.col-2{column-count:2;height:auto}.page-cheatmd .content-inner section.col-2-left{display:grid;grid-template-columns:calc(100% / 3) auto}.page-cheatmd .content-inner section.col-2-left>h2{grid-column-end:span 2}.page-cheatmd .content-inner section.col-3{column-count:3;height:auto}.page-cheatmd .content-inner section.list-4>ul{display:flex;flex-wrap:wrap}.page-cheatmd .content-inner section.list-4>ul>li{flex:0 0 25%}.page-cheatmd .content-inner section.list-6>ul{display:flex;flex-wrap:wrap}.page-cheatmd .content-inner section.list-6>ul>li{flex:0 0 calc(100% / 6)}@media screen and (max-width: 1400px){.page-cheatmd .content-inner section.col-3{column-count:2}.page-cheatmd .content-inner section.col-2-left{display:flex;flex-direction:column}}@media screen and (max-width: 1200px){.page-cheatmd .content-inner section:is(.col-2,.col-3){display:flex;flex-direction:column}.page-cheatmd .content-inner section.list-6>ul>li{flex:0 0 25%}}@media screen and (max-width: 1000px){.page-cheatmd .content-inner section:is(.list-4,.list-6)>ul>li{flex:0 0 calc(100% / 3)}}@media screen and (max-width: 600px){.page-cheatmd .content-inner section:is(.list-4,.list-6)>ul>li{flex:0 0 50%}.page-cheatmd .content-inner section.width-50{width:100%}}#search{min-height:200px;position:relative}#search .loading{height:64px;width:64px;position:absolute;top:50%;left:calc(50% - 32px)}#search .loading div{box-sizing:border-box;display:block;position:absolute;width:51px;height:51px;margin:6px;border:6px solid var(--coldGray);border-radius:50%;animation:loading 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:var(--coldGray) transparent transparent transparent}#search .loading div:nth-child(1){animation-delay:-.45s}#search .loading div:nth-child(2){animation-delay:-.3s}#search .loading div:nth-child(3){animation-delay:-.15s}@keyframes loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#search .result{margin:2em 0 2.5em}#search .result p{margin:0}#search .result-id{font-size:1.4em;margin:0}#search .result-id a{text-decoration:none;transition:color .1s ease-in-out;color:var(--links)}#search .result-id a:is(:visited,:active,:focus){color:var(--linksVisited)}#search .result-id a:hover{color:var(--main)}#search :is(.result-id,.result-elem) em{font-style:normal;color:var(--main)}#search .result-id small{font-weight:400}@keyframes keyboard-shortcuts-show{0%{opacity:0}to{opacity:1}}.modal{animation-duration:.15s;animation-name:keyboard-shortcuts-show;animation-iteration-count:1;animation-timing-function:ease-in-out;display:none;background-color:#000000bf;position:fixed;inset:0;z-index:300}.modal.shown{display:block}.modal .modal-contents{margin:75px auto 0;max-width:500px;background-color:var(--modalBackground);border-radius:var(--borderRadius);box-shadow:2px 2px 8px #0003;padding:25px 35px 35px}@media screen and (max-width: 768px){.modal .modal-contents{padding:20px}}.modal .modal-header{display:flex;align-items:start}.modal .modal-title{display:inline-block;flex-grow:1;font-size:1.2rem;font-weight:700;margin-bottom:20px}.modal .modal-title button{border:none;background-color:transparent;color:var(--textHeaders);font-weight:700;margin-right:30px;padding-left:0;text-align:left;transition:color .15s}.modal .modal-title button:hover{color:var(--main);cursor:pointer}.modal .modal-title button.active{color:var(--main)}.modal .modal-close{cursor:pointer;display:block;font-size:1.5rem;margin:-8px -8px 0 0;padding:8px;opacity:.7;background-color:transparent;color:var(--textHeaders);border:none;transition:opacity .15s}.modal .modal-close:hover{opacity:1}#keyboard-shortcuts-content dl.shortcut-row{display:flex;align-items:center;justify-content:space-between;margin:0;padding:6px 0 8px;border-bottom:1px solid var(--settingsSectionBorder)}#keyboard-shortcuts-content dl.shortcut-row:last-of-type{border-bottom-style:none}#keyboard-shortcuts-content dl.shortcut-row:first-child{padding-top:0}#keyboard-shortcuts-content :is(.shortcut-keys,.shortcut-description){display:inline-block}#keyboard-shortcuts-content kbd>kbd{background-color:var(--settingsInputBorder);color:var(--contrast);border-radius:var(--borderRadius);font-family:inherit;font-weight:700;display:inline-block;line-height:1;padding:4px 7px 6px;min-width:26px;text-align:center}#keyboard-shortcuts-content :is(.shortcut-keys,.shortcut-description){margin:0}#quick-switch-modal-body{width:100%;position:relative}#quick-switch-modal-body .ri-search-2-line{position:absolute;left:0;top:0;padding:4px 10px;color:var(--quickSwitchContour);font-weight:700}#quick-switch-modal-body #quick-switch-input{width:100%;padding:8px 6px 8px 38px;border:none;color:var(--quickSwitchInput);background-color:transparent;border-bottom:1px solid var(--quickSwitchContour);box-sizing:border-box;transition:all .12s ease-out}#quick-switch-modal-body #quick-switch-results{margin:0}#quick-switch-modal-body .quick-switch-result{padding:2px 5px;border-bottom:1px dotted var(--quickSwitchContour);transition:all .12s ease-out}#quick-switch-modal-body .quick-switch-result:last-child{border-bottom:none}#quick-switch-modal-body .quick-switch-result:hover{cursor:pointer}#quick-switch-modal-body .quick-switch-result:is(:hover,.selected){border-left:4px solid var(--main);background-color:var(--codeBackground)}.autocomplete{display:none;position:absolute;width:calc(100% - 32px);top:55px}.autocomplete .triangle{width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:12px solid var(--autocompleBackground);position:absolute;top:8px;left:26px;transform:translate(-50%);z-index:100;background-color:transparent}.autocomplete-results{list-style:none;margin:0;padding:15px 20px;display:flex;justify-content:space-between;color:var(--autocompleteResults);font-family:var(--sansFontFamily);font-weight:300;font-size:.9rem}.autocomplete-results .bold{color:var(--autocompleteResultsBold);font-weight:400}.autocomplete.shown{display:block}.autocomplete-suggestions{background-color:var(--autocompleBackground);border-radius:8px;position:absolute;top:15px;width:100%;z-index:200;box-shadow:0 15px 99px 0 var(--autocompleteBorder);overflow-y:auto;max-height:450px;white-space:normal;overflow-x:hidden}.autocomplete-suggestion{color:inherit;display:block;padding:12px 20px;text-decoration:none;transition:background-color .3s ease-in-out;border-bottom:1px solid var(--suggestionBorder);font-size:.9rem}.autocomplete-suggestion:first-child{border-top:1px solid var(--suggestionBorder)}.autocomplete-suggestion:last-child{border-bottom:0}.autocomplete-suggestion:hover,.autocomplete-suggestion.selected{background-color:var(--autocompleteHover)}.autocomplete-suggestion em{font-style:normal;font-weight:700}.autocomplete-suggestion .description{opacity:.6;padding-top:3px}.autocomplete-suggestion .label{background-color:var(--autocompleteLabelBack);opacity:.6;color:var(--autocompleteLabelFont);padding:4px 8px;border-radius:4px;margin-left:5px;text-transform:uppercase;font-family:var(--sansFontFamily);font-size:.7rem}.autocomplete-suggestion .header{margin-right:5px}.autocomplete-suggestion .title,.autocomplete-suggestion .description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.autocomplete-suggestions a{text-decoration:none!important}.autocomplete-suggestions::-webkit-scrollbar{width:5px;border-radius:7px;flex-shrink:0}.autocomplete-suggestions::-webkit-scrollbar-thumb{background-color:var(--autocompleteSrollbarThumb);border-radius:7px}.autocomplete-suggestions::-webkit-scrollbar-track{background-color:var(--autocompleteSrollbarTrack)}@media screen and (max-width: 1023px){.autocomplete-results .press-return{display:none}}#tooltip{box-shadow:0 0 10px var(--black-opacity-10);max-height:300px;max-width:500px;padding:0;position:absolute;pointer-events:none;margin:0;z-index:99;top:0;left:0;visibility:hidden;transform:translateY(20px);opacity:0;transition:.2s visibility ease-out,.2s transform ease-out,.2s opacity ease-out}#tooltip.tooltip-shown{visibility:visible;transform:translateY(0);opacity:1}#tooltip .tooltip-body{border:1px solid var(--codeBorder)}#tooltip .tooltip-body .signature{min-width:320px;width:100%}#tooltip .tooltip-body .detail-header{border-left:0;margin-bottom:0;margin-top:0}#tooltip .tooltip-body .docstring{background-color:var(--background);padding:1.2em;margin:0;width:498px}#tooltip .tooltip-body .docstring-plain{max-width:498px;width:auto}#tooltip .tooltip-body .version-info{float:right;line-height:1.6rem;font-family:var(--monoFontFamily);font-size:.9rem;font-weight:400;margin-bottom:-6px;opacity:.3;padding-left:.3em}pre{position:relative}pre:hover .copy-button,pre .copy-button:focus{opacity:1}.copy-button{display:flex;opacity:0;position:absolute;top:5px;right:5px;padding:4px;background-color:var(--codeBackground);border:none;cursor:pointer;transition:all .15s;font-family:var(--serifFontFamily);font-size:14px;line-height:24px;color:currentColor}.copy-button svg{opacity:.5;transition:all .15s}pre .copy-button:hover svg,pre .copy-button:focus-visible svg{opacity:1}.copy-button svg{width:20px}.copy-button.clicked{opacity:1;color:var(--success)}.copy-button.clicked svg{display:none;color:currentColor}#settings-modal-content{margin-top:10px}#settings-modal-content .hidden{display:none}#settings-modal-content .input{box-sizing:border-box;width:80%;padding:8px;font-size:14px;background-color:var(--settingsInputBackground);color:var(--settingsInput);border:1px solid var(--settingsInputBorder);border-radius:8px;transition:border-color .15s}#settings-modal-content .input:focus{border-color:var(--main)}#settings-modal-content .input::placeholder{color:var(--gray400)}#settings-modal-content .switch-button-container{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--settingsSectionBorder);padding:10px 0}#settings-modal-content .switch-button-container:first-of-type{border-top-style:none;padding-top:0}#settings-modal-content .switch-button-container>div>span{font-size:18px}#settings-modal-content .switch-button-container>div>p{font-size:14px;font-weight:300;line-height:1.4;margin:0;padding-bottom:6px;padding-right:10px}#settings-modal-content .switch-button{position:relative;display:inline-block;flex-shrink:0;width:40px;height:20px;user-select:none;transition:all .15s}#settings-modal-content .switch-button__checkbox{appearance:none;position:absolute;display:block;width:20px;height:20px;border-radius:1000px;background-color:#91a4b7;border:3px solid #e5edf5;cursor:pointer;transition:all .3s}#settings-modal-content .switch-button__bg{display:block;width:100%;height:100%;border-radius:1000px;background-color:#e5edf5;cursor:pointer;transition:all .3s}#settings-modal-content .switch-button__checkbox:checked{background-color:#fff;border-color:var(--main);transform:translate(100%)}#settings-modal-content .switch-button__checkbox:checked+.switch-button__bg{background-color:var(--main)}#settings-modal-content .switch-button__checkbox:focus{outline:0}#settings-modal-content .switch-button__checkbox:focus+.switch-button__bg{outline:2px solid var(--main);outline-offset:2px}#settings-modal-content .switch-button__checkbox:focus:not(:focus-visible)+.switch-button__bg{outline:0}#settings-modal-content .settings-select{cursor:pointer;position:relative;border:none;background-color:transparent;color:var(--textBody)}#settings-modal-content .settings-select option{color:initial}#toast{opacity:0;position:fixed;z-index:1;left:50%;bottom:1rem;min-width:3rem;margin:0 -1.2rem;padding:.7rem 1.2rem;text-align:center;font-weight:700;border-radius:10px;border:1px solid var(--codeBorder);background-color:var(--codeBackground);color:var(--textBody);transition:opacity .4s ease-in-out,transform .3s ease-out;cursor:default}#toast.show{opacity:1;transform:translateY(-.75rem)}@media (prefers-reduced-motion: reduce){#toast{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;user-select:none}@media print{.main{display:block}.sidebar,.sidebar-button,.top-search,.background-layer{display:none}.content{padding-left:0;overflow:visible;left:0;width:100%}.summary-row{break-inside:avoid}#toast,.content-inner .section-heading a.hover-link,.content-inner button.icon-action,.content-inner a.icon-action,.content-inner .bottom-actions{display:none}.footer p:first-of-type{display:none}.content-inner blockquote:is(.warning,.error,.info,.neutral,.tip){border:2px solid var(--gray400)}.content-inner blockquote :is(h3,h4):is(.warning,.error,.info,.neutral,.tip){color:var(--textHeaders);border-bottom:2px solid var(--gray400)}.content-inner pre code.makeup{border-color:var(--gray400);white-space:break-spaces;break-inside:avoid}.content-inner blockquote code.inline,.content-inner code.inline{border-color:var(--gray400)}}@media print{.page-cheatmd .content-inner *{background-color:transparent!important;border-color:var(--gray400)!important}.page-cheatmd .content-inner{max-width:100%;width:100%;padding:0;font-size:.7em}.page-cheatmd .content-inner section:is(.col-2,.col-2-left,.col-3){column-gap:30px}.page-cheatmd .content-inner section.col-2{column-count:2}.page-cheatmd .content-inner section.col-2-left{display:grid}.page-cheatmd .content-inner section.col-3{column-count:3}.page-cheatmd .content-inner h1{margin-top:0;margin-bottom:.5em}.page-cheatmd .content-inner h2.section-heading{font-weight:700;margin-top:1em;column-span:all}.page-cheatmd .content-inner section.h2{break-inside:avoid}.page-cheatmd .content-inner h3{font-weight:700;color:var(--mainDark)}.page-cheatmd .content-inner h3:after{height:2px;background-color:var(--gray400)}.page-cheatmd .content-inner section.h3{min-width:300px;break-inside:avoid}.page-cheatmd .content-inner h4{padding:.5em 0;border:none;font-weight:700;color:#000}.page-cheatmd .content-inner .h2 p{padding-left:0;padding-right:0;border:none!important}.page-cheatmd .content-inner code{line-height:1.5em}.page-cheatmd .content-inner .h2 table{font-variant-numeric:tabular-nums;break-inside:avoid}.page-cheatmd .content-inner .h2 :is(th,td){vertical-align:top;padding-left:0;padding-right:0}.page-cheatmd .content-inner .h2 thead{border-style:solid none;border-width:1px}.page-cheatmd .content-inner .h2 tr{border-bottom:none}.page-cheatmd .content-inner .h2 th{font-weight:700}.page-cheatmd .content-inner .h2 li{padding-left:0;padding-right:0;vertical-align:middle;border-bottom:none}.page-cheatmd .content-inner pre:hover button.copy-button,.page-cheatmd .content-inner div#tooltip{display:none}.page-cheatmd .content-inner footer p:not(.built-using){display:none}}code.makeup .unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.makeup .hll{background-color:#ffc}.makeup .bp{color:#3465a4}.makeup .c,.makeup .c1,.makeup .ch,.makeup .cm,.makeup .cp,.makeup .cpf,.makeup .cs{color:#4d4d4d}.makeup .dl{color:#408200}.makeup .err{color:#a40000;border:#ef2929}.makeup .fm,.makeup .g{color:#4d4d4c}.makeup .gd{color:#a40000}.makeup .ge{color:#4d4d4c;font-style:italic}.makeup .gh{color:navy;font-weight:700}.makeup .gi{color:#00a000}.makeup .go{color:#4d4d4c;font-style:italic}.makeup .gp{color:#4d4d4d}.makeup .gr{color:#ef2929}.makeup .gs{color:#4d4d4c;font-weight:700}.makeup .gt{color:#a40000;font-weight:700}.makeup .gu{color:purple;font-weight:700}.makeup .il{color:#0000cf;font-weight:700}.makeup .k,.makeup .kc,.makeup .kd,.makeup .kn,.makeup .kp,.makeup .kr,.makeup .kt{color:#204a87}.makeup .l{color:#4d4d4c}.makeup .ld{color:#c00}.makeup .m,.makeup .mb,.makeup .mf,.makeup .mh,.makeup .mi,.makeup .mo{color:#2937ab}.makeup .n{color:#4d4d4c}.makeup .na{color:#8a7000}.makeup .nb{color:#204a87}.makeup .nc{color:#0000cf}.makeup .nd{color:#5c35cc;font-weight:700}.makeup .ne{color:#c00;font-weight:700}.makeup .nf{color:#b65800}.makeup .ni{color:#bc5400}.makeup .nl{color:#b65800}.makeup .nn{color:#4d4d4c}.makeup .no{color:#a06600}.makeup .nt{color:#204a87;font-weight:700}.makeup .nv,.makeup .nx{color:#4d4d4c}.makeup .o{color:#bc5400}.makeup .ow{color:#204a87}.makeup .p,.makeup .py{color:#4d4d4c}.makeup .s,.makeup .s1,.makeup .s2,.makeup .sa,.makeup .sb,.makeup .sc{color:#408200}.makeup .sd{color:#8f5902;font-style:italic}.makeup .se{color:#204a87}.makeup .sh{color:#408200}.makeup .si{color:#204a87}.makeup .sr{color:#c00}.makeup .ss{color:#a06600}.makeup .sx{color:#408200}.makeup .vc,.makeup .vg,.makeup .vi,.makeup .vm,.makeup .x{color:#4d4d4c}.dark .makeup{color:#dce1e6}.dark .makeup .hll{background-color:#49483e}.dark .makeup .bp{color:#dce1e6}.dark .makeup .c,.dark .makeup .c1,.dark .makeup .ch,.dark .makeup .cm,.dark .makeup .cp,.dark .makeup .cpf,.dark .makeup .cs{color:#969386}.dark .makeup .dl{color:#e6db74}.dark .makeup .err{color:#960050;background-color:#1e0010}.dark .makeup .fm{color:#a6e22e}.dark .makeup .gd{color:#ff5385}.dark .makeup .ge{font-style:italic}.dark .makeup .gi{color:#a6e22e}.dark .makeup .gp{color:#969386}.dark .makeup .gs{font-weight:700}.dark .makeup .gu{color:#969386}.dark .makeup .gt{color:#ff5385;font-weight:700}.dark .makeup .il{color:#ae81ff}.dark .makeup .k,.dark .makeup .kc,.dark .makeup .kd{color:#66d9ef}.dark .makeup .kn{color:#ff5385}.dark .makeup .kp,.dark .makeup .kr,.dark .makeup .kt{color:#66d9ef}.dark .makeup .l,.dark .makeup .ld,.dark .makeup .m,.dark .makeup .mb,.dark .makeup .mf,.dark .makeup .mh,.dark .makeup .mi,.dark .makeup .mo{color:#ae81ff}.dark .makeup .n{color:#dce1e6}.dark .makeup .na{color:#a6e22e}.dark .makeup .nb{color:#dce1e6}.dark .makeup .nc,.dark .makeup .nd,.dark .makeup .ne,.dark .makeup .nf{color:#a6e22e}.dark .makeup .ni,.dark .makeup .nl,.dark .makeup .nn{color:#dce1e6}.dark .makeup .no{color:#66d9ef}.dark .makeup .nt{color:#ff5385}.dark .makeup .nv{color:#dce1e6}.dark .makeup .nx{color:#a6e22e}.dark .makeup .o,.dark .makeup .ow{color:#ff5385}.dark .makeup .p,.dark .makeup .py{color:#dce1e6}.dark .makeup .s,.dark .makeup .s1,.dark .makeup .s2,.dark .makeup .sa,.dark .makeup .sb,.dark .makeup .sc,.dark .makeup .sd{color:#e6db74}.dark .makeup .se{color:#ae81ff}.dark .makeup .sh,.dark .makeup .si,.dark .makeup .sr,.dark .makeup .ss,.dark .makeup .sx{color:#e6db74}.dark .makeup .vc,.dark .makeup .vg,.dark .makeup .vi,.dark .makeup .vm{color:#dce1e6}.tabset{--borderWidth: 1px;--tabsetPadding: var(--baseLineHeight);margin:var(--baseLineHeight) 0}.tabset-tablist{display:flex;overflow-x:auto}.tabset-tab{padding:.6rem var(--tabsetPadding);min-height:46px;font-family:var(--sansFontFamily);background-color:var(--tabBackground);color:var(--tab);border:var(--borderWidth) solid var(--tabBorder);margin-right:calc(-1 * var(--borderWidth));border-top-width:4px;border-top-color:var(--tabBorderTop);border-radius:0;border-top-left-radius:var(--borderRadius);border-top-right-radius:var(--borderRadius);box-shadow:0 -3px 4px var(--tabShadow) inset;cursor:pointer}.tabset-tab[aria-selected=true]{border-bottom-color:var(--tabBackground);border-top-color:var(--mainLight);box-shadow:none}.tabset-tab[aria-selected=true]:focus-visible{background-color:var(--mainLight);border-color:var(--mainLight);color:var(--white)}.tabset-panel{padding:0 var(--tabsetPadding);border:var(--borderWidth) solid var(--tabBorder);margin-top:calc(-1 * var(--borderWidth));border-bottom-left-radius:var(--borderRadius);border-bottom-right-radius:var(--borderRadius)}@media screen and (max-width: 768px){.tabset{--tabsetPadding: calc(var(--baseLineHeight) / 2)}.tabset-panel{padding-top:calc(var(--tabsetPadding) / 2);padding-bottom:calc(var(--tabsetPadding) / 2)}.tabset-panel pre{margin-left:calc(-1 * var(--tabsetPadding));margin-right:calc(-1 * var(--tabsetPadding))}.tabset-panel>pre code{border-left-width:0;border-right-width:0}}body:not(.dark) .content-inner img[src*="#gh-dark-mode-only"],body.dark .content-inner img[src*="#gh-light-mode-only"]{display:none} +/*! Bundled license information: + +normalize.css/normalize.css: + (*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css *) +*/ diff --git a/doc/dist/search_data-B429FB53.js b/doc/dist/search_data-B429FB53.js new file mode 100644 index 0000000..aae24fb --- /dev/null +++ b/doc/dist/search_data-B429FB53.js @@ -0,0 +1 @@ +searchData={"items":[{"type":"module","title":"jsxrecord","doc":"JSON with records and 'undefined'/'null' mapping.","ref":"jsxrecord.html"},{"type":"function","title":"jsxrecord.decode/1","doc":null,"ref":"jsxrecord.html#decode/1"},{"type":"function","title":"jsxrecord.encode/1","doc":null,"ref":"jsxrecord.html#encode/1"},{"type":"function","title":"jsxrecord.load_records/1","doc":null,"ref":"jsxrecord.html#load_records/1"},{"type":"function","title":"jsxrecord.record_defs/0","doc":"Load all record definitions.","ref":"jsxrecord.html#record_defs/0"},{"type":"extras","title":"README","doc":"![Test](https://github.com/zotonic/jsxrecord/workflows/Test/badge.svg)\n\n# JSON encoding with records and 'null'/'undefined' mapping\n\nOriginally, this was a wrapper around `jsx` to handle encoding and decoding of Erlang records, but [euneus](https://github.com/williamthome/euneus) gives to\njsxrecord a better performance.","ref":"readme.html"},{"type":"extras","title":"JSON null handling - README","doc":"To ease the interop between Erlang and JSON the 'null' handling is changed:\n\n Erlang -> JSON -> Erlang\n\n undefined null undefined\n null null undefined","ref":"readme.html#json-null-handling"},{"type":"extras","title":"How to use - README","doc":"Before records can be encoded or decoded the record definitions need to be loaded.\n\nAfter the definitions are loaded then all encoding/decoding is done transparently.\n\n#","ref":"readme.html#how-to-use"},{"type":"extras","title":"Loading record definitions - README","doc":"The record definitions are loaded from modules and compiled into a runtime loaded module\ncontaining all field names and default values.\n\nTo add record definitions from `mymodule`\n\n ok = jsxrecord:load_records( [ mymodule ]).\n\nTo see the current record definitions:\n\n jsxrecord:record_defs()\n\nThis returns a map with all known record definitions.\n\n#","ref":"readme.html#loading-record-definitions"},{"type":"extras","title":"Encoding/decoding records - README","doc":"Let's assume the following record definition has been loaded:\n\n -record(test, { a = 1, b = 2, c }).\n\nThis can now be encoded with:\n\n jsxrecord:encode( #test{} ).\n\nThe resulting JSON is:\n\n {\"_record\":\"test\",\"a\":1,\"b\":2,\"c\":null}\n\nDecoding returns the `#test{}`:\n\n #test{} = jsxrecord:decode(<<\"{\\\"_record\\\":\\\"test\\\",\\\"a\\\":1,\\\"b\\\":2,\\\"c\\\":null}\">>).\n\nDefaults are automatically added for fields missing in the JSON:\n\n #test{ a = 1, b = 2, c = undefined } = jsxrecord:decode(<<\"{\\\"_record\\\":\\\"test\\\"}\">>).\n\n#","ref":"readme.html#encoding-decoding-records"},{"type":"extras","title":"Encoding and decoding datetime and timestamp tuples - README","doc":"Datetime tuples are assumed to be in UTC, and are converted into an ISO8601 string:\n\n <<\"\\\"2008-12-10T13:30:00Z\\\"\">> = jsxrecord:encode({{2008, 12, 10}, {13, 30, 0}})\n\nThey are converted back into a datetime tuple:\n\n {{2008, 12, 10}, {13, 30, 0}} = jsxrecord:decode(<<\"\\\"2008-12-10T13:30:00Z\\\"\">>)\n\nErlang timestamp tuples are also converted into an ISO8601 string, but with added precision:\n\n <<\"\\\"2020-06-12T14:00:11.571Z\\\"\">> = jsxrecord:encode({1591,970411,571321})\n\nA little bit of precision is lost when converting it back to a timestamp tuple:\n\n {1591,970411,571000} = jsxrecord:decode(<<\"\\\"2020-06-12T14:00:11.571Z\\\"\">>)","ref":"readme.html#encoding-and-decoding-datetime-and-timestamp-tuples"},{"type":"extras","title":"Configuration - README","doc":"Set the application env `jsxrecord.record_modules` to a list of modules whose records need to\nbe loaded on first use of the encoder or decoder.","ref":"readme.html#configuration"},{"type":"extras","title":"Performance - README","doc":"The input of encode and the output of decode are parsed and expanded.\nThis makes the encoder and decoder slower than pure `jsx`.\nThough the difference shouldn't be too bad in normal usage.","ref":"readme.html#performance"},{"type":"extras","title":"LICENSE","doc":"Apache License\n Version 2.0, January 2004\n http://www.apache.org/licenses/\n\n TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n 1. Definitions.\n\n \"License\" shall mean the terms and conditions for use, reproduction,\n and distribution as defined by Sections 1 through 9 of this document.\n\n \"Licensor\" shall mean the copyright owner or entity authorized by\n the copyright owner that is granting the License.\n\n \"Legal Entity\" shall mean the union of the acting entity and all\n other entities that control, are controlled by, or are under common\n control with that entity. For the purposes of this definition,\n \"control\" means (i) the power, direct or indirect, to cause the\n direction or management of such entity, whether by contract or\n otherwise, or (ii) ownership of fifty percent (50%) or more of the\n outstanding shares, or (iii) beneficial ownership of such entity.\n\n \"You\" (or \"Your\") shall mean an individual or Legal Entity\n exercising permissions granted by this License.\n\n \"Source\" form shall mean the preferred form for making modifications,\n including but not limited to software source code, documentation\n source, and configuration files.\n\n \"Object\" form shall mean any form resulting from mechanical\n transformation or translation of a Source form, including but\n not limited to compiled object code, generated documentation,\n and conversions to other media types.\n\n \"Work\" shall mean the work of authorship, whether in Source or\n Object form, made available under the License, as indicated by a\n copyright notice that is included in or attached to the work\n (an example is provided in the Appendix below).\n\n \"Derivative Works\" shall mean any work, whether in Source or Object\n form, that is based on (or derived from) the Work and for which the\n editorial revisions, annotations, elaborations, or other modifications\n represent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof.\n\n \"Contribution\" shall mean any work of authorship, including\n the original version of the Work and any modifications or additions\n to that Work or Derivative Works thereof, that is intentionally\n submitted to Licensor for inclusion in the Work by the copyright owner\n or by an individual or Legal Entity authorized to submit on behalf of\n the copyright owner. For the purposes of this definition, \"submitted\"\n means any form of electronic, verbal, or written communication sent\n to the Licensor or its representatives, including but not limited to\n communication on electronic mailing lists, source code control systems,\n and issue tracking systems that are managed by, or on behalf of, the\n Licensor for the purpose of discussing and improving the Work, but\n excluding communication that is conspicuously marked or otherwise\n designated in writing by the copyright owner as \"Not a Contribution.\"\n\n \"Contributor\" shall mean Licensor and any individual or Legal Entity\n on behalf of whom a Contribution has been received by Licensor and\n subsequently incorporated within the Work.\n\n 2. Grant of Copyright License. Subject to the terms and conditions of\n this License, each Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n copyright license to reproduce, prepare Derivative Works of,\n publicly display, publicly perform, sublicense, and distribute the\n Work and such Derivative Works in Source or Object form.\n\n 3. Grant of Patent License. Subject to the terms and conditions of\n this License, each Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n (except as stated in this section) patent license to make, have made,\n use, offer to sell, sell, import, and otherwise transfer the Work,\n where such license applies only to those patent claims licensable\n by such Contributor that are necessarily infringed by their\n Contribution(s) alone or by combination of their Contribution(s)\n with the Work to which such Contribution(s) was submitted. If You\n institute patent litigation against any entity (including a\n cross-claim or counterclaim in a lawsuit) alleging that the Work\n or a Contribution incorporated within the Work constitutes direct\n or contributory patent infringement, then any patent licenses\n granted to You under this License for that Work shall terminate\n as of the date such litigation is filed.\n\n 4. Redistribution. You may reproduce and distribute copies of the\n Work or Derivative Works thereof in any medium, with or without\n modifications, and in Source or Object form, provided that You\n meet the following conditions:\n\n (a) You must give any other recipients of the Work or\n Derivative Works a copy of this License; and\n\n (b) You must cause any modified files to carry prominent notices\n stating that You changed the files; and\n\n (c) You must retain, in the Source form of any Derivative Works\n that You distribute, all copyright, patent, trademark, and\n attribution notices from the Source form of the Work,\n excluding those notices that do not pertain to any part of\n the Derivative Works; and\n\n (d) If the Work includes a \"NOTICE\" text file as part of its\n distribution, then any Derivative Works that You distribute must\n include a readable copy of the attribution notices contained\n within such NOTICE file, excluding those notices that do not\n pertain to any part of the Derivative Works, in at least one\n of the following places: within a NOTICE text file distributed\n as part of the Derivative Works; within the Source form or\n documentation, if provided along with the Derivative Works; or,\n within a display generated by the Derivative Works, if and\n wherever such third-party notices normally appear. The contents\n of the NOTICE file are for informational purposes only and\n do not modify the License. You may add Your own attribution\n notices within Derivative Works that You distribute, alongside\n or as an addendum to the NOTICE text from the Work, provided\n that such additional attribution notices cannot be construed\n as modifying the License.\n\n You may add Your own copyright statement to Your modifications and\n may provide additional or different license terms and conditions\n for use, reproduction, or distribution of Your modifications, or\n for any such Derivative Works as a whole, provided Your use,\n reproduction, and distribution of the Work otherwise complies with\n the conditions stated in this License.\n\n 5. Submission of Contributions. Unless You explicitly state otherwise,\n any Contribution intentionally submitted for inclusion in the Work\n by You to the Licensor shall be under the terms and conditions of\n this License, without any additional terms or conditions.\n Notwithstanding the above, nothing herein shall supersede or modify\n the terms of any separate license agreement you may have executed\n with Licensor regarding such Contributions.\n\n 6. Trademarks. This License does not grant permission to use the trade\n names, trademarks, service marks, or product names of the Licensor,\n except as required for reasonable and customary use in describing the\n origin of the Work and reproducing the content of the NOTICE file.\n\n 7. Disclaimer of Warranty. Unless required by applicable law or\n agreed to in writing, Licensor provides the Work (and each\n Contributor provides its Contributions) on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n implied, including, without limitation, any warranties or conditions\n of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n PARTICULAR PURPOSE. You are solely responsible for determining the\n appropriateness of using or redistributing the Work and assume any\n risks associated with Your exercise of permissions under this License.\n\n 8. Limitation of Liability. In no event and under no legal theory,\n whether in tort (including negligence), contract, or otherwise,\n unless required by applicable law (such as deliberate and grossly\n negligent acts) or agreed to in writing, shall any Contributor be\n liable to You for damages, including any direct, indirect, special,\n incidental, or consequential damages of any character arising as a\n result of this License or out of the use or inability to use the\n Work (including but not limited to damages for loss of goodwill,\n work stoppage, computer failure or malfunction, or any and all\n other commercial damages or losses), even if such Contributor\n has been advised of the possibility of such damages.\n\n 9. Accepting Warranty or Additional Liability. While redistributing\n the Work or Derivative Works thereof, You may choose to offer,\n and charge a fee for, acceptance of support, warranty, indemnity,\n or other liability obligations and/or rights consistent with this\n License. However, in accepting such obligations, You may act only\n on Your own behalf and on Your sole responsibility, not on behalf\n of any other Contributor, and only if You agree to indemnify,\n defend, and hold each Contributor harmless for any liability\n incurred by, or claims asserted against, such Contributor by reason\n of your accepting any such warranty or additional liability.\n\n END OF TERMS AND CONDITIONS","ref":"license.html"}],"content_type":"text/plain","producer":{"name":"ex_doc","version":[48,46,51,49,46,50]}} \ No newline at end of file diff --git a/doc/dist/search_data-DA536448.js b/doc/dist/search_data-DA536448.js deleted file mode 100644 index e4f17aa..0000000 --- a/doc/dist/search_data-DA536448.js +++ /dev/null @@ -1 +0,0 @@ -searchData={"content_type":"text/plain","items":[{"doc":"JSON with records and 'undefined'/'null' mapping. Wrapper around jsx.","ref":"jsxrecord.html","title":"jsxrecord","type":"module"},{"doc":null,"ref":"jsxrecord.html#decode/1","title":"jsxrecord.decode/1","type":"function"},{"doc":null,"ref":"jsxrecord.html#encode/1","title":"jsxrecord.encode/1","type":"function"},{"doc":null,"ref":"jsxrecord.html#load_records/1","title":"jsxrecord.load_records/1","type":"function"},{"doc":"Load all record definitions.","ref":"jsxrecord.html#record_defs/0","title":"jsxrecord.record_defs/0","type":"function"},{"doc":"![Test](https://github.com/zotonic/jsxrecord/workflows/Test/badge.svg)\n\n# JSON encoding with records and 'null'/'undefined' mapping\n\nThis is a wrapper around `jsx` to handle encoding and decoding of Erlang records.","ref":"readme.html","title":"README","type":"extras"},{"doc":"To ease the interop between Erlang and JSON the 'null' handling is changed:\n\n Erlang -> JSON -> Erlang\n\n undefined null undefined\n null null undefined","ref":"readme.html#json-null-handling","title":"JSON null handling - README","type":"extras"},{"doc":"Before records can be encoded or decoded the record definitions need to be loaded.\n\nAfter the definitions are loaded then all encoding/decoding is done transparently.\n\n#","ref":"readme.html#how-to-use","title":"How to use - README","type":"extras"},{"doc":"The record definitions are loaded from modules and compiled into a runtime loaded module\ncontaining all field names and default values.\n\nTo add record definitions from `mymodule`\n\n ok = jsxrecord:load_records( [ mymodule ]).\n\nTo see the current record definitions:\n\n jsxrecord:record_defs()\n\nThis returns a map with all known record definitions.\n\n#","ref":"readme.html#loading-record-definitions","title":"Loading record definitions - README","type":"extras"},{"doc":"Let's assume the following record definition has been loaded:\n\n -record(test, { a = 1, b = 2, c }).\n\nThis can now be encoded with:\n\n jsxrecord:encode( #test{} ).\n\nThe resulting JSON is:\n\n {\"_record\":\"test\",\"a\":1,\"b\":2,\"c\":null}\n\nDecoding returns the `#test{}`:\n\n #test{} = jsxrecord:decode( >).\n\nDefaults are automatically added for fields missing in the JSON:\n\n #test{ a = 1, b = 2, c = undefined } = jsxrecord:decode( >).\n \n#","ref":"readme.html#encoding-decoding-records","title":"Encoding/decoding records - README","type":"extras"},{"doc":"Datetime tuples are assumed to be in UTC, and are converted into an ISO8601 string:\n\n > = jsxrecord:encode({{2008, 12, 10}, {13, 30, 0}})\n \nThey are converted back into a datetime tuple:\n \n {{2008, 12, 10}, {13, 30, 0}} = jsxrecord:decode( >)\n \nErlang timestamp tuples are also converted into an ISO8601 string, but with added precision:\n\n > = jsxrecord:encode({1591,970411,571321})\n \nA little bit of precision is lost when converting it back to a timestamp tuple:\n\n {1591,970411,571000} = jsxrecord:decode( >)","ref":"readme.html#encoding-and-decoding-datetime-and-timestamp-tuples","title":"Encoding and decoding datetime and timestamp tuples - README","type":"extras"},{"doc":"Set the application env `jsxrecord.record_modules` to a list of modules whose records need to\nbe loaded on first use of the encoder or decoder.","ref":"readme.html#configuration","title":"Configuration - README","type":"extras"},{"doc":"The input of encode and the output of decode are parsed and expanded.\nThis makes the encoder and decoder slower than pure `jsx`.\nThough the difference shouldn't be too bad in normal usage.","ref":"readme.html#performance","title":"Performance - README","type":"extras"},{"doc":"Apache License\n Version 2.0, January 2004\n http://www.apache.org/licenses/\n\n TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n 1. Definitions.\n\n \"License\" shall mean the terms and conditions for use, reproduction,\n and distribution as defined by Sections 1 through 9 of this document.\n\n \"Licensor\" shall mean the copyright owner or entity authorized by\n the copyright owner that is granting the License.\n\n \"Legal Entity\" shall mean the union of the acting entity and all\n other entities that control, are controlled by, or are under common\n control with that entity. For the purposes of this definition,\n \"control\" means (i) the power, direct or indirect, to cause the\n direction or management of such entity, whether by contract or\n otherwise, or (ii) ownership of fifty percent (50%) or more of the\n outstanding shares, or (iii) beneficial ownership of such entity.\n\n \"You\" (or \"Your\") shall mean an individual or Legal Entity\n exercising permissions granted by this License.\n\n \"Source\" form shall mean the preferred form for making modifications,\n including but not limited to software source code, documentation\n source, and configuration files.\n\n \"Object\" form shall mean any form resulting from mechanical\n transformation or translation of a Source form, including but\n not limited to compiled object code, generated documentation,\n and conversions to other media types.\n\n \"Work\" shall mean the work of authorship, whether in Source or\n Object form, made available under the License, as indicated by a\n copyright notice that is included in or attached to the work\n (an example is provided in the Appendix below).\n\n \"Derivative Works\" shall mean any work, whether in Source or Object\n form, that is based on (or derived from) the Work and for which the\n editorial revisions, annotations, elaborations, or other modifications\n represent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof.\n\n \"Contribution\" shall mean any work of authorship, including\n the original version of the Work and any modifications or additions\n to that Work or Derivative Works thereof, that is intentionally\n submitted to Licensor for inclusion in the Work by the copyright owner\n or by an individual or Legal Entity authorized to submit on behalf of\n the copyright owner. For the purposes of this definition, \"submitted\"\n means any form of electronic, verbal, or written communication sent\n to the Licensor or its representatives, including but not limited to\n communication on electronic mailing lists, source code control systems,\n and issue tracking systems that are managed by, or on behalf of, the\n Licensor for the purpose of discussing and improving the Work, but\n excluding communication that is conspicuously marked or otherwise\n designated in writing by the copyright owner as \"Not a Contribution.\"\n\n \"Contributor\" shall mean Licensor and any individual or Legal Entity\n on behalf of whom a Contribution has been received by Licensor and\n subsequently incorporated within the Work.\n\n 2. Grant of Copyright License. Subject to the terms and conditions of\n this License, each Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n copyright license to reproduce, prepare Derivative Works of,\n publicly display, publicly perform, sublicense, and distribute the\n Work and such Derivative Works in Source or Object form.\n\n 3. Grant of Patent License. Subject to the terms and conditions of\n this License, each Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n (except as stated in this section) patent license to make, have made,\n use, offer to sell, sell, import, and otherwise transfer the Work,\n where such license applies only to those patent claims licensable\n by such Contributor that are necessarily infringed by their\n Contribution(s) alone or by combination of their Contribution(s)\n with the Work to which such Contribution(s) was submitted. If You\n institute patent litigation against any entity (including a\n cross-claim or counterclaim in a lawsuit) alleging that the Work\n or a Contribution incorporated within the Work constitutes direct\n or contributory patent infringement, then any patent licenses\n granted to You under this License for that Work shall terminate\n as of the date such litigation is filed.\n\n 4. Redistribution. You may reproduce and distribute copies of the\n Work or Derivative Works thereof in any medium, with or without\n modifications, and in Source or Object form, provided that You\n meet the following conditions:\n\n (a) You must give any other recipients of the Work or\n Derivative Works a copy of this License; and\n\n (b) You must cause any modified files to carry prominent notices\n stating that You changed the files; and\n\n (c) You must retain, in the Source form of any Derivative Works\n that You distribute, all copyright, patent, trademark, and\n attribution notices from the Source form of the Work,\n excluding those notices that do not pertain to any part of\n the Derivative Works; and\n\n (d) If the Work includes a \"NOTICE\" text file as part of its\n distribution, then any Derivative Works that You distribute must\n include a readable copy of the attribution notices contained\n within such NOTICE file, excluding those notices that do not\n pertain to any part of the Derivative Works, in at least one\n of the following places: within a NOTICE text file distributed\n as part of the Derivative Works; within the Source form or\n documentation, if provided along with the Derivative Works; or,\n within a display generated by the Derivative Works, if and\n wherever such third-party notices normally appear. The contents\n of the NOTICE file are for informational purposes only and\n do not modify the License. You may add Your own attribution\n notices within Derivative Works that You distribute, alongside\n or as an addendum to the NOTICE text from the Work, provided\n that such additional attribution notices cannot be construed\n as modifying the License.\n\n You may add Your own copyright statement to Your modifications and\n may provide additional or different license terms and conditions\n for use, reproduction, or distribution of Your modifications, or\n for any such Derivative Works as a whole, provided Your use,\n reproduction, and distribution of the Work otherwise complies with\n the conditions stated in this License.\n\n 5. Submission of Contributions. Unless You explicitly state otherwise,\n any Contribution intentionally submitted for inclusion in the Work\n by You to the Licensor shall be under the terms and conditions of\n this License, without any additional terms or conditions.\n Notwithstanding the above, nothing herein shall supersede or modify\n the terms of any separate license agreement you may have executed\n with Licensor regarding such Contributions.\n\n 6. Trademarks. This License does not grant permission to use the trade\n names, trademarks, service marks, or product names of the Licensor,\n except as required for reasonable and customary use in describing the\n origin of the Work and reproducing the content of the NOTICE file.\n\n 7. Disclaimer of Warranty. Unless required by applicable law or\n agreed to in writing, Licensor provides the Work (and each\n Contributor provides its Contributions) on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n implied, including, without limitation, any warranties or conditions\n of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n PARTICULAR PURPOSE. You are solely responsible for determining the\n appropriateness of using or redistributing the Work and assume any\n risks associated with Your exercise of permissions under this License.\n\n 8. Limitation of Liability. In no event and under no legal theory,\n whether in tort (including negligence), contract, or otherwise,\n unless required by applicable law (such as deliberate and grossly\n negligent acts) or agreed to in writing, shall any Contributor be\n liable to You for damages, including any direct, indirect, special,\n incidental, or consequential damages of any character arising as a\n result of this License or out of the use or inability to use the\n Work (including but not limited to damages for loss of goodwill,\n work stoppage, computer failure or malfunction, or any and all\n other commercial damages or losses), even if such Contributor\n has been advised of the possibility of such damages.\n\n 9. Accepting Warranty or Additional Liability. While redistributing\n the Work or Derivative Works thereof, You may choose to offer,\n and charge a fee for, acceptance of support, warranty, indemnity,\n or other liability obligations and/or rights consistent with this\n License. However, in accepting such obligations, You may act only\n on Your own behalf and on Your sole responsibility, not on behalf\n of any other Contributor, and only if You agree to indemnify,\n defend, and hold each Contributor harmless for any liability\n incurred by, or claims asserted against, such Contributor by reason\n of your accepting any such warranty or additional liability.\n\n END OF TERMS AND CONDITIONS","ref":"license.html","title":"LICENSE","type":"extras"}]} \ No newline at end of file diff --git a/doc/dist/sidebar_items-00B37C1C.js b/doc/dist/sidebar_items-00B37C1C.js deleted file mode 100644 index b75386c..0000000 --- a/doc/dist/sidebar_items-00B37C1C.js +++ /dev/null @@ -1 +0,0 @@ -sidebarNodes={"extras":[{"group":"","headers":[{"anchor":"modules","id":"Modules"}],"id":"api-reference","title":"API Reference"},{"group":"","headers":[{"anchor":"json-null-handling","id":"JSON null handling"},{"anchor":"how-to-use","id":"How to use"},{"anchor":"configuration","id":"Configuration"},{"anchor":"performance","id":"Performance"}],"id":"readme","title":"README"},{"group":"","headers":[],"id":"license","title":"LICENSE"}],"modules":[{"deprecated":false,"group":"","id":"jsxrecord","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"decode/1","deprecated":false,"id":"decode/1","title":"decode(Bin)"},{"anchor":"encode/1","deprecated":false,"id":"encode/1","title":"encode(Source)"},{"anchor":"load_records/1","deprecated":false,"id":"load_records/1","title":"load_records(Module)"},{"anchor":"record_defs/0","deprecated":false,"id":"record_defs/0","title":"record_defs()"}]}],"sections":[],"title":"jsxrecord"}],"tasks":[]} \ No newline at end of file diff --git a/doc/dist/sidebar_items-4670C431.js b/doc/dist/sidebar_items-4670C431.js new file mode 100644 index 0000000..e787a66 --- /dev/null +++ b/doc/dist/sidebar_items-4670C431.js @@ -0,0 +1 @@ +sidebarNodes={"modules":[{"id":"jsxrecord","deprecated":false,"group":"","title":"jsxrecord","sections":[],"nodeGroups":[{"name":"Functions","nodes":[{"id":"decode/1","deprecated":false,"title":"decode(Bin)","anchor":"decode/1"},{"id":"encode/1","deprecated":false,"title":"encode(Source)","anchor":"encode/1"},{"id":"load_records/1","deprecated":false,"title":"load_records(Module)","anchor":"load_records/1"},{"id":"record_defs/0","deprecated":false,"title":"record_defs()","anchor":"record_defs/0"}],"key":"functions"}]}],"extras":[{"id":"api-reference","group":"","title":"API Reference","headers":[{"id":"Modules","anchor":"modules"}]},{"id":"readme","group":"","title":"README","headers":[{"id":"JSON null handling","anchor":"json-null-handling"},{"id":"How to use","anchor":"how-to-use"},{"id":"Configuration","anchor":"configuration"},{"id":"Performance","anchor":"performance"}]},{"id":"license","group":"","title":"LICENSE","headers":[]}],"tasks":[]} \ No newline at end of file diff --git a/doc/index.html b/doc/index.html index e73ebc8..99230d2 100644 --- a/doc/index.html +++ b/doc/index.html @@ -2,9 +2,9 @@ - jsxrecord v1.3.1+build.33.ref9ae9fdf — Documentation + jsxrecord v2.0.0 — Documentation - + diff --git a/doc/jsxrecord.epub b/doc/jsxrecord.epub index 57dfb37a19b6a6c93246aeea63cf140eff3dbf98..4550169d79455167e2d83f3503a67e247f472cba 100644 GIT binary patch delta 14546 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 delta 13134 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 - - + + - jsxrecord — jsxrecord v1.3.1+build.33.ref9ae9fdf - + + jsxrecord — jsxrecord v2.0.0 + - - + + - + @@ -38,77 +39,97 @@
    - - + + + + -
    + + +
    + +

    - + View Source jsxrecord - (jsxrecord v1.3.1+build.33.ref9ae9fdf) + (jsxrecord v2.0.0)

    -JSON with records and 'undefined'/'null' mapping. Wrapper around jsx. +JSON with records and 'undefined'/'null' mapping.
    @@ -116,8 +137,8 @@

    - Summary + Summary

    @@ -167,8 +188,8 @@

    -Functions + Functions

    @@ -180,7 +201,7 @@

    decode(Bin)

    - + View Source @@ -192,7 +213,7 @@

    decode(Bin)

    -
    -spec decode(binary() | undefined) -> term().
    +
    -spec decode(binary() | undefined) -> term().
    @@ -208,7 +229,7 @@

    decode(Bin)

    encode(Source)

    - + View Source @@ -220,7 +241,7 @@

    encode(Source)

    -
    -spec encode(term()) -> binary().
    +
    -spec encode(term()) -> binary().
    @@ -236,7 +257,7 @@

    encode(Source)

    load_records(Module)

    - + View Source @@ -248,7 +269,7 @@

    load_records(Module)

    -
    -spec load_records(module() | [module()]) -> ok.
    +
    -spec load_records(module() | [module()]) -> ok.
    @@ -264,7 +285,7 @@

    load_records(Module)

    record_defs()

    - + View Source @@ -276,7 +297,7 @@

    record_defs()

    -
    -spec record_defs() -> map().
    +
    -spec record_defs() -> map().
    @@ -291,11 +312,9 @@

    record_defs()

    - Hex Package - - Hex Preview + Hex Package - (current file) + Hex Preview @@ -313,15 +332,16 @@

    record_defs()

    Built using - ExDoc (v0.30.5) for the + ExDoc (v0.31.2) for the Erlang programming language

    +
    -
    +
    diff --git a/doc/license.html b/doc/license.html index d37c85b..f792797 100644 --- a/doc/license.html +++ b/doc/license.html @@ -4,20 +4,21 @@ - - + + - LICENSE — jsxrecord v1.3.1+build.33.ref9ae9fdf - + + LICENSE — jsxrecord v2.0.0 + - - + + - + @@ -38,65 +39,85 @@
    - - + + + + -
    + + +
    + +

    - + View Source @@ -306,11 +327,11 @@

    - Hex Package + Hex Package - Hex Preview + Hex Preview - (current file) + (current file) @@ -328,15 +349,16 @@

    Built using - ExDoc (v0.30.5) for the + ExDoc (v0.31.2) for the Erlang programming language

    +

    -
    +
    diff --git a/doc/readme.html b/doc/readme.html index 42f280e..bd6bc4c 100644 --- a/doc/readme.html +++ b/doc/readme.html @@ -4,20 +4,21 @@ - - + + - README — jsxrecord v1.3.1+build.33.ref9ae9fdf - + + README — jsxrecord v2.0.0 + - - + + - + @@ -38,65 +39,85 @@
    - - + + + + -
    + + +
    + +

    - + View Source @@ -105,52 +126,53 @@

    README

    -

    Test

    JSON encoding with records and 'null'/'undefined' mapping

    This is a wrapper around jsx to handle encoding and decoding of Erlang records.

    - +

    Test

    JSON encoding with records and 'null'/'undefined' mapping

    Originally, this was a wrapper around jsx to handle encoding and decoding of Erlang records, but euneus gives to +jsxrecord a better performance.

    + - JSON null handling + JSON null handling

    To ease the interop between Erlang and JSON the 'null' handling is changed:

    Erlang    ->    JSON     ->     Erlang
     
     undefined       null            undefined
     null            null            undefined

    - + - How to use + How to use

    Before records can be encoded or decoded the record definitions need to be loaded.

    After the definitions are loaded then all encoding/decoding is done transparently.

    - + - Loading record definitions + Loading record definitions

    The record definitions are loaded from modules and compiled into a runtime loaded module -containing all field names and default values.

    To add record definitions from mymodule

    ok = jsxrecord:load_records( [ mymodule ]).

    To see the current record definitions:

    jsxrecord:record_defs/0

    This returns a map with all known record definitions.

    - +containing all field names and default values.

    To add record definitions from mymodule

    ok = jsxrecord:load_records( [ mymodule ]).

    To see the current record definitions:

    jsxrecord:record_defs()

    This returns a map with all known record definitions.

    + - Encoding/decoding records + Encoding/decoding records

    -

    Let's assume the following record definition has been loaded:

    -record(test, { a = 1, b = 2, c }).

    This can now be encoded with:

    jsxrecord:encode( #test{} ).

    The resulting JSON is:

    {"_record":"test","a":1,"b":2,"c":null}

    Decoding returns the #test{}:

    #test{} = jsxrecord:decode(<<"{\"_record\":\"test\",\"a\":1,\"b\":2,\"c\":null}">>).

    Defaults are automatically added for fields missing in the JSON:

    #test{ a = 1, b = 2, c = undefined } = jsxrecord:decode(<<"{\"_record\":\"test\"}">>).

    - +

    Let's assume the following record definition has been loaded:

    -record(test, { a = 1, b = 2, c }).

    This can now be encoded with:

    jsxrecord:encode( #test{} ).

    The resulting JSON is:

    {"_record":"test","a":1,"b":2,"c":null}

    Decoding returns the #test{}:

    #test{} = jsxrecord:decode(<<"{\"_record\":\"test\",\"a\":1,\"b\":2,\"c\":null}">>).

    Defaults are automatically added for fields missing in the JSON:

    #test{ a = 1, b = 2, c = undefined } = jsxrecord:decode(<<"{\"_record\":\"test\"}">>).

    + - Encoding and decoding datetime and timestamp tuples + Encoding and decoding datetime and timestamp tuples

    -

    Datetime tuples are assumed to be in UTC, and are converted into an ISO8601 string:

    <<"\"2008-12-10T13:30:00Z\"">> = jsxrecord:encode({{2008, 12, 10}, {13, 30, 0}})

    They are converted back into a datetime tuple:

    {{2008, 12, 10}, {13, 30, 0}} = jsxrecord:decode(<<"\"2008-12-10T13:30:00Z\"">>)

    Erlang timestamp tuples are also converted into an ISO8601 string, but with added precision:

    <<"\"2020-06-12T14:00:11.571Z\"">> = jsxrecord:encode({1591,970411,571321})

    A little bit of precision is lost when converting it back to a timestamp tuple:

    {1591,970411,571000} = jsxrecord:decode(<<"\"2020-06-12T14:00:11.571Z\"">>)

    - +

    Datetime tuples are assumed to be in UTC, and are converted into an ISO8601 string:

    <<"\"2008-12-10T13:30:00Z\"">> = jsxrecord:encode({{2008, 12, 10}, {13, 30, 0}})

    They are converted back into a datetime tuple:

    {{2008, 12, 10}, {13, 30, 0}} = jsxrecord:decode(<<"\"2008-12-10T13:30:00Z\"">>)

    Erlang timestamp tuples are also converted into an ISO8601 string, but with added precision:

    <<"\"2020-06-12T14:00:11.571Z\"">> = jsxrecord:encode({1591,970411,571321})

    A little bit of precision is lost when converting it back to a timestamp tuple:

    {1591,970411,571000} = jsxrecord:decode(<<"\"2020-06-12T14:00:11.571Z\"">>)

    + - Configuration + Configuration

    Set the application env jsxrecord.record_modules to a list of modules whose records need to be loaded on first use of the encoder or decoder.

    - + - Performance + Performance

    The input of encode and the output of decode are parsed and expanded. This makes the encoder and decoder slower than pure jsx. @@ -185,11 +207,11 @@

    - Hex Package + Hex Package - Hex Preview + Hex Preview - (current file) + (current file) @@ -207,15 +229,16 @@

    Built using - ExDoc (v0.30.5) for the + ExDoc (v0.31.2) for the Erlang programming language

    +

    -
    +
    diff --git a/doc/search.html b/doc/search.html index 22a21c4..942f676 100644 --- a/doc/search.html +++ b/doc/search.html @@ -4,20 +4,23 @@ - - + + - Search — jsxrecord v1.3.1+build.33.ref9ae9fdf - + + + + Search — jsxrecord v2.0.0 + - - + + - + @@ -38,77 +41,97 @@
    - - + + + + -
    + + +
    + - +
    -
    +